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

ipe*_*pel 1 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=..
Run Code Online (Sandbox Code Playgroud)

目录和页面始终相同。

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

Jus*_*man 7

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

RewriteEngine on

RewriteCond %{QUERY_STRING} \buserid=1234\b [NC]
RewriteRule ^ - [F]
Run Code Online (Sandbox Code Playgroud)

  • 也将`\b` 放在模式的两端 (2认同)