不存在的页面到错误页面htaccess文件

时间:2015-07-14 14:20:52

标签: php .htaccess mod-rewrite

我正在尝试编写重写规则,以便在包含垃圾邮件参数的网址上返回404。 我使用以下重写工具返回错误404,查询字符串voxter.pdf&gpvoq和参数gpvoq,但它不会产生404错误。

RewriteCond %{voxter.pdf&gpvoq} (^|&)parm1=gpvoq [NC]
RewriteRule  (.*)/error-404.php? [R=404,L]

你能帮我解决一下我的错误吗?

1 个答案:

答案 0 :(得分:1)

%{voxter.pdf&gpvoq}不是apache变量。这只会将自己视为文字。您需要使用%{QUERY_STRING}变量:

RewriteCond %{QUERY_STRING} (voxter.pdf|gpvoq) [NC]
RewriteRule  ^ /error-404.php? [R=404,L]

或类似的正则表达式。