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]