Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 通过querystring的htaccess块请求_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 通过querystring的htaccess块请求

Apache 通过querystring的htaccess块请求,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,有没有一种方法可以用某个querystring阻止所有请求 我应该阻止所有具有“?userid=1234”或“&userid=1234”的请求 例如: /directory/page.php?userid=1234&var2=abc&var3=.. /directory/page.php?var1=test&userid=1234&var2=abc&var3=.. 目录和页面总是相同的 我知道这是可能的,但我不确定如何..您可以检查QUERY\u STR

有没有一种方法可以用某个querystring阻止所有请求

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

例如:

/directory/page.php?userid=1234&var2=abc&var3=..
/directory/page.php?var1=test&userid=1234&var2=abc&var3=..
目录和页面总是相同的


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

您可以检查
QUERY\u STRING
并测试它是否包含
userid=1234

如果是这样,那就禁止它

RewriteEngine on

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

您可以检查
QUERY\u STRING
并测试它是否包含
userid=1234

如果是这样,那就禁止它

RewriteEngine on

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

\b
放在图案的两端too@hjpotter92例如,如果我们想确保它只是
userid
param而不是
xxxuserid
,这一点很好。Thanksput
\b
在图案的两端too@hjpotter92例如,如果我们想确保它只是
userid
param而不是
xxxuserid
,这一点很好。谢谢