Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带参数的Apache重写规则?_Apache_Mod Rewrite_Url Rewriting - Fatal编程技术网

带参数的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]

。。至少我需要一个来让它工作。

这就是我在动态搜索查询中缺少的。谢谢,克洛普斯!最后,您如何摆脱必要的
?如果我把它取下来就不行了