带参数的Apache重写规则?
我有以下网址:带参数的Apache重写规则?,apache,mod-rewrite,url-rewriting,Apache,Mod Rewrite,Url Rewriting,我有以下网址: http://domain.com/index.php?m=feedback&cSubject=My Subject 我希望有一个重写规则,以便: http://domain.com/feedback?Subject=My Subject 映射到上一个url。以下是我目前的规则: RewriteRule ^feedback?Subject=(.*)$ index.php?m=feedback&cSubject=$1 似乎不起作用了!有什么想法吗?Apache
http://domain.com/index.php?m=feedback&cSubject=My Subject
我希望有一个重写规则,以便:
http://domain.com/feedback?Subject=My Subject
映射到上一个url。以下是我目前的规则:
RewriteRule ^feedback?Subject=(.*)$ index.php?m=feedback&cSubject=$1
似乎不起作用了!有什么想法吗?Apache Mod_Rewrite不会解析查询字符串,但有一个解决方法。试试这个
RewriteRule ^feedback/?$ index.php?m=feedback&c%{QUERY_STRING} [NC,L]
您可以使用RewriteCond语句完全执行您想要的操作:
RewriteEngine On
RewriteCond %{QUERY_STRING} Subject=(.*)
RewriteRule ^feedback$ index.php?m=feedback&cSubject=%1 [L]
clops给出的答案似乎缺少一个
RewriteRule ^feedback/?$ index.php?m=feedback&c=%{QUERY_STRING} [NC,L]
。。至少我需要一个来让它工作。这就是我在动态搜索查询中缺少的。谢谢,克洛普斯!最后,您如何摆脱必要的
?
?如果我把它取下来就不行了