带参数的Apache重写规则?

Jam*_*mes 17 apache mod-rewrite url-rewriting

我有以下网址:

http://domain.com/index.php?m=feedback&cSubject=My Subject
Run Code Online (Sandbox Code Playgroud)

我想要一个重写规则,以便以下内容:

http://domain.com/feedback?Subject=My Subject
Run Code Online (Sandbox Code Playgroud)

映射到上一个URL.这是我目前的统治:

RewriteRule ^feedback?Subject=(.*)$ index.php?m=feedback&cSubject=$1
Run Code Online (Sandbox Code Playgroud)

似乎没有工作!有任何想法吗?

clo*_*ops 21

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

RewriteRule ^feedback/?$ index.php?m=feedback&c%{QUERY_STRING} [NC,L]
Run Code Online (Sandbox Code Playgroud)


Kep*_*epi 6

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

RewriteEngine On

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