重写 .htaccess 中的规则,阻止具有特定查询字符串值的所有连接

重写 .htaccess 中的规则,阻止具有特定查询字符串值的所有连接

我尝试了几种变化,但有人能帮我在 .htaccess 中制定一个重写规则来阻止所有查询字符串值为 的连接吗x=y

/app/index.php?x=y

答案1

要匹配查询字符串,您需要使用检查服务器变量的条件QUERY_STRINGRewriteRule 图案仅与 URL 路径匹配。

因此,要阻止(403 Forbidden)任何包含使用 mod_rewrite 的查询字符串的请求x=y,您可以执行以下操作:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^x=y$
RewriteRule ^ - [F]

正则表达式^匹配任何事物. 连字符 (-.中的代换是占位符代换。

相关内容