gpt4 book ai didi

linux - 如何使用 mod_rewrite 阻止某些 HTTP 请求?

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:23 25 4
gpt4 key购买 nike

创建的 RewriteCond 正则表达式不会捕获日志摘录,尽管它已经过测试。因此请求不会像预期的那样被阻止。

我想阻止对以下 URL 的请求

RewriteCond 语句正则表达式针对 regex101.com 的日志摘录进行了测试,但在服务器上应用时似乎没有捕捉到摘录。

首先我尝试了整个请求 URL,但即使是下面的(更短的)RewriteCond,也没有捕捉到请求。我也试过了

应该阻止的请求:

www.foobar.com/?eID=FOO&type=bar&search%5Bthis%5D%5Bthat%5D%5Btest%5D%5Blatitude%5D=11.1111111111111

1 重写规则 - 不要捕获上述 URL:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(\/)[?](eID=FOO)$ [NC]
RewriteRule ^.*$ - [F,L]
</IfModule>

2 与此相同:

RewriteCond %{REQUEST_URI} ^(\/\?)(eID=FOO)$ [NC]

我预计请求会被阻止。但以上均无效。

非常感谢任何帮助。谢谢。

最好的问候,

马克

最佳答案

安装 REQUEST_URI 尝试下面提到的 QUERY_STRING 并确保 rewrite_module 已加载或启用

<IfModule mod_rewrite.c> 
RewriteEngine On
RewriteCond %{QUERY_STRING} ^.*(eID=FOO).* [NC]
RewriteRule ^(.*)$ - [F,L]
</IfModule>

LoadModule rewrite_module/opt/jboss/httpd/lib/httpd/modules/mod_rewrite.so

关于linux - 如何使用 mod_rewrite 阻止某些 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56235638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com