我尝试了几种变化,但有人能帮我在 .htaccess 中制定一个重写规则来阻止所有查询字符串值为 的连接吗x=y
?
/app/index.php?x=y
答案1
要匹配查询字符串,您需要使用检查服务器变量的条件QUERY_STRING
。RewriteRule
图案仅与 URL 路径匹配。
因此,要阻止(403 Forbidden)任何包含使用 mod_rewrite 的查询字符串的请求x=y
,您可以执行以下操作:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^x=y$
RewriteRule ^ - [F]
正则表达式^
匹配任何事物. 连字符 (-
.中的代换是占位符不代换。