例如,这里是我想要阻止的 Apache 日志中的记录:
75.130.202.149 - - [11/Dec/2015:11:00:01 -0500] "POST /blog/insert_data HTTP/1.1" 302 20 "http://brokerasheville.com/blog/view/broker-asheville-sponsors-the-20th-annual-montford-holiday-tour-of-homes" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36"
我想阻止任何包含 /blog/
的内容。
这是我的 .htaccess 文件中的内容:
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteRule (^|/)blog/?$ - [F,L]
我错过了什么,因为这不会阻止垃圾邮件机器人向我的博客发帖。
谢谢!
最佳答案
尝试将此规则作为您的第一条规则:
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{THE_REQUEST} /blog[/?\s] [NC]
RewriteRule ^ - [F,L]
关于apache - 如何阻止对 Apache 访问日志中的特定 URL 或文本的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34229063/