我的.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]