使用 mod_rewrite 将 /?APP=XYZ&action=asdf¶ms=123 转换为 /XYZ/asdf?params=123
我正在尝试设置一个 mod_rewrite 来允许以下重定向:
my-domain/login =>
my-domain/?action=loginmy-domain/login?param1=xyz¶m2=asdf =>
my-domain/?action=login¶m1=xyz¶m2=asdfmy-domain/MYAPP/login =>
my-domain/?APP=MYAPP&action=loginmy-domain/MYAPP/login?param1=xyz¶m2=asdf =>
my-domain/?APP=MYAPP&action=login¶ms=xyz¶m2=asdf
到目前为止,我在 .htaccess 文件中:
RewriteEngine On
RewriteRule ^([A-Z]*)/([a-z]*)$ ?APP=$1&action=$2 [L]
这似乎适用于场景 3 和 4,但它无法通过 $_GET在场景 1 和 2 中我的脚本的 ['action'] 值。
编辑:将 .htaccess 更改为:
RewriteEngine On
RewriteRule ^([a-z]*)$ ?action=$1 [L,QSA]
RewriteRule ^([A-Z]*)/([a-z]*)$ ?APP=$1&action=$2 [QSA]
这似乎有效。
I'm trying to setup a mod_rewrite that will allow for the following redirections:
my-domain/login =>
my-domain/?action=loginmy-domain/login?param1=xyz¶m2=asdf =>
my-domain/?action=login¶m1=xyz¶m2=asdfmy-domain/MYAPP/login =>
my-domain/?APP=MYAPP&action=loginmy-domain/MYAPP/login?param1=xyz¶m2=asdf =>
my-domain/?APP=MYAPP&action=login¶ms=xyz¶m2=asdf
So far I have in my .htaccess file:
RewriteEngine On
RewriteRule ^([A-Z]*)/([a-z]*)$ ?APP=$1&action=$2 [L]
This seems to work for scenarios 3 and 4 however it fails to pass the $_GET['action'] value to my script in scenarios 1 and 2.
EDIT: Changed .htaccess to:
RewriteEngine On
RewriteRule ^([a-z]*)$ ?action=$1 [L,QSA]
RewriteRule ^([A-Z]*)/([a-z]*)$ ?APP=$1&action=$2 [QSA]
This seems to work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题回答如上:
编辑:将 .htaccess 更改为:
Question answered as above:
EDIT: Changed .htaccess to: