如何将所有/?[xyz]重定向到404

时间:2012-05-21 15:15:01

标签: mod-rewrite redirect http-status-code-404

我尝试了很多事情......我知道我错过了什么。帮助!

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^\? - [R=404,L]
</IfModule>

1 个答案:

答案 0 :(得分:1)

RewriteRule不能直接在查询字符串上运行,您必须使用RewriteCond来访问它们(或者在内部重写时使用,但这里没有必要)。

尝试

RewriteCond %{QUERY_STRING} .+
RewriteRule ^/?$ - [R=404,L]

对查询的根路径的任何请求都将以404响应结束。