带参数的Apache重写规则?

时间:2009-10-09 23:33:24

标签: apache mod-rewrite url-rewriting

我有以下网址:

http://domain.com/index.php?m=feedback&cSubject=My Subject

我希望有一个重写规则,以便以下内容:

http://domain.com/feedback?Subject=My Subject

映射到上一个网址。这是我现在的统治:

RewriteRule ^feedback?Subject=(.*)$ index.php?m=feedback&cSubject=$1

似乎没有工作!有什么想法吗?

3 个答案:

答案 0 :(得分:19)

Apache Mod_Rewrite不会解析查询字符串,但有一种解决方法。试试这个

RewriteRule ^feedback/?$ index.php?m=feedback&c%{QUERY_STRING} [NC,L]

答案 1 :(得分:6)

您可以使用RewriteCond语句完全按照您的意愿执行操作:

RewriteEngine On

RewriteCond %{QUERY_STRING} Subject=(.*)
RewriteRule ^feedback$ index.php?m=feedback&cSubject=%1 [L]

答案 2 :(得分:0)

似乎有一个=丢失的clops回答给... .. / / p>

RewriteRule ^feedback/?$ index.php?m=feedback&c=%{QUERY_STRING} [NC,L]

..至少我需要一个让它发挥作用。