我有以下三个重写规则,根据用户的工作情况将用户引导至付款方式:
RewriteRule ^/marketing/staff$ https://www.example.com/marketing/payroll/forms/salary-payment-form.shtml?stafftype=EXAMPLE [R,L]
RewriteRule ^/marketing/other-staff$ https://www.example.com/marketing/payroll/forms/salary-payment-form.shtml?stafftype=HR [R,L]
RewriteRule ^/marketing/other2-staff$ https://www.example.com/marketing/payroll/forms/salary-payment-form.shtml?stafftype=EXAMPLE\ Commercial\ Ltd [R,L]
我想提出一个规则,以便如果有人只是去主网址,他们只会获得404 - 我尝试添加下面的网址,但它不起作用:
RewriteCond %{REQUEST_URI} ^/marketing/payroll/forms/salary-payment-form.shtml$
RewriteRule ^/marketing/payroll/forms/salary-payment-form.shtml$ - [R=404,L]
当我把它放在所有上面的网址都得到404时 - 如何限制它,以便上面的主网址只给出404而不是重定向到特定页面的网址?
1 回答
试试这个(
%{QUERY_STRING}
不是%{REQUEST_URI}
的一部分):