我正在尝试编写重写规则,以便在包含垃圾邮件参数的网址上返回404。
我使用以下重写工具返回错误404,查询字符串voxter.pdf&gpvoq
和参数gpvoq
,但它不会产生404错误。
RewriteCond %{voxter.pdf&gpvoq} (^|&)parm1=gpvoq [NC]
RewriteRule (.*)/error-404.php? [R=404,L]
你能帮我解决一下我的错误吗?
答案 0 :(得分:1)
%{voxter.pdf&gpvoq}
不是apache变量。这只会将自己视为文字。您需要使用%{QUERY_STRING}
变量:
RewriteCond %{QUERY_STRING} (voxter.pdf|gpvoq) [NC]
RewriteRule ^ /error-404.php? [R=404,L]
或类似的正则表达式。