apache - 如何阻止对 Apache 访问日志中的特定 URL 或文本的 POST 请求

标签 apache .htaccess mod-rewrite

例如,这里是我想要阻止的 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/

相关文章:

java - 将 html 设计集成到 servlet

php - 用JavaScript代替跨域请求

apache - 使用 htaccess 进行多域重定向

apache - htaccess 强制 https 和 www。在域和 http 子域上没有 www

apache - RewriteCond 和 rewriteRule 根据域进行重定向

apache - 客户端 key 交换后 SSL/TLS 握手错误

php - 'Opcache'无法在Docker中安装

apache - 使用 Apache 运行 node.js 会导致性能下降吗?

apache - 通过 htaccess 禁用 Apache http2 公告

.htaccess - 移动重定向不适用于 Joomla 网站