Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Mod rewrite 查询字符串重写顺序_Mod Rewrite_Url Rewriting_Url Redirection - Fatal编程技术网

Mod rewrite 查询字符串重写顺序

Mod rewrite 查询字符串重写顺序,mod-rewrite,url-rewriting,url-redirection,Mod Rewrite,Url Rewriting,Url Redirection,我有以下重写规则,这些规则正在重写到同一位置: ->至-> ->至-> 问题是两者都重写到同一位置- 如果我将规则的顺序更改为以下,则它们最终将按照以下顺序重写到第一个位置: RewriteRule %{QUERY_STRING} ^staff=test-comm-rac$ RewriteRule ^/finance/payroll/forms/salary-payment-form.shtml$ https://www.test.com/finance/BBBB.shtml?staff=tes

我有以下重写规则,这些规则正在重写到同一位置:

->至-> ->至-> 问题是两者都重写到同一位置-

如果我将规则的顺序更改为以下,则它们最终将按照以下顺序重写到第一个位置:

RewriteRule %{QUERY_STRING} ^staff=test-comm-rac$
RewriteRule ^/finance/payroll/forms/salary-payment-form.shtml$ https://www.test.com/finance/BBBB.shtml?staff=test-comm-rac[R=301,L,NC]

RewriteRule %{QUERY_STRING} ^staff=test-edu-trust$
RewriteRule ^/finance/payroll/forms/salary-payment-form.shtml$ https://www.test.com/finance/BBBB.shtml?staff=test-edu-trust[R=301,L,NC]

是什么原因导致这里的规则顺序被重写为第一个定义的规则,因为我认为查询字符串会捕捉到这一点并对要重写的url进行排序???

刚刚注意到我已经重写了规则,而没有重写查询字符串的第二个!!Doh

刚刚注意到我已经重写了规则,而没有重写查询字符串的条件!!Doh!!!
RewriteRule %{QUERY_STRING} ^staff=test-comm-rac$
RewriteRule ^/finance/payroll/forms/salary-payment-form.shtml$ https://www.test.com/finance/BBBB.shtml?staff=test-comm-rac[R=301,L,NC]
RewriteRule %{QUERY_STRING} ^staff=test-comm-rac$
RewriteRule ^/finance/payroll/forms/salary-payment-form.shtml$ https://www.test.com/finance/BBBB.shtml?staff=test-comm-rac[R=301,L,NC]

RewriteRule %{QUERY_STRING} ^staff=test-edu-trust$
RewriteRule ^/finance/payroll/forms/salary-payment-form.shtml$ https://www.test.com/finance/BBBB.shtml?staff=test-edu-trust[R=301,L,NC]