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

标签 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=..

目录和页面始终相同。

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

最佳答案

您可以检查QUERY_STRING 并测试它是否包含userid=1234
如果是,则禁止它

RewriteEngine on

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

关于apache - htaccess 通过查询字符串阻止请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29632327/

相关文章:

php - 停止 WordPress 从 301 重定向/index.php 到/

php - MOD_REWRITE 帮助!

apache - 未知目录的重写规则

c++ - 具有多个文件的 LOG4CPP

java - 服务器实例未配置 : java. lang.ClassNotFoundException :org. apache.catalina.startup.VersionLoggerListener

php - Codeigniter - 设置 SSL 并收到 404 错误

.htaccess - .htaccess 文件中超过 4,000 条重定向 301 行

php - 将域名重写为 url

php - curl 错误 :error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

apache - Apache 真的 "fork"以 mod_php/python 方式处理请求吗?