为什么 .htaccess mod 重写规则没有激活


Why is .htaccess mod rewrite rule not activating?

我的.htaccess文件中有以下两条规则:

RewriteRule ^vacancies/test-feed/vacancies/status?user=(.*)$ vacancies/test-feed.php?mode=status&email=$1 [L,NC]
RewriteRule ^vacancies/test-feed/vacancies/(.*)$ vacancies/test-feed.php?mode=vacancy-info&job_id=$1 [L,NC]

我正在访问网址:

/vacancies/test-feed/vacancies/status?user=test@email.com

我希望它激活顶部规则,但它实际上是激活第二个并将status?user=test@email.com作为$1传递

任何帮助将不胜感激。

尝试将第一条规则替换为:

RewriteCond %{QUERY_STRING} user=([^&]+) [NC]
RewriteRule ^vacancies/test-feed/vacancies/status$ vacancies/test-feed.php?mode=status&email=%1 [L,NC]