Apache 通过querystring的htaccess块请求
有没有一种方法可以用某个querystring阻止所有请求 我应该阻止所有具有“?userid=1234”或“&userid=1234”的请求 例如: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
/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
,这一点很好。谢谢