htaccess通过查询字符串阻止请求

时间:2015-04-14 16:12:27

标签: apache .htaccess mod-rewrite

有一种方法可以使用某个查询字符串阻止所有请求吗?

我应该阻止所有包含“?userid = 1234”或“& userid = 1234”的请求

例如:

/directory/page.php?userid=1234&var2=abc&var3=..
/directory/page.php?var1=test&userid=1234&var2=abc&var3=..

目录和页面始终相同。

我知道这是可能的,但我不确定如何......

1 个答案:

答案 0 :(得分:4)

您可以查看QUERY_STRING并测试其是否包含userid=1234 如果是这样,那么禁止它

RewriteEngine on

RewriteCond %{QUERY_STRING} \buserid=1234\b [NC]
RewriteRule ^ - [F]