首页 文章

将一个主页重写为404而不是其他主页

提问于
浏览
0

我有以下三个重写规则,根据用户的工作情况将用户引导至付款方式:

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 回答

  • 1

    试试这个( %{QUERY_STRING} 不是 %{REQUEST_URI} 的一部分):

    RewriteCond %{QUERY_STRING} ^$
    RewriteRule ^/marketing/payroll/forms/salary-payment-form.shtml$ - [R=404,L]
    

相关问题