我试图阻止垃圾邮件机器人向我的自定义Wordpress博客提交评论。我想通过.htaccess这样做,但我的代码似乎有些问题,因为许多垃圾邮件机器人仍在通过。这是我的htaccess代码。诀窍是我的Wordpress安装不是位于域根目录,而是位于/ wordpress /
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} /wordpress/wp-comments-post.php
RewriteCond %{HTTP_REFERER} !.*mydomain.org.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) http://%{REMOTE_ADDR}/$ [R=301,L]
谢谢! :)
答案 0 :(得分:0)
要解决您的垃圾邮件问题,您必须确定垃圾评论的来源以及对请求的处理方式
第一个选项 - 如果您想将恶意请求重定向到某个地方的wp-comments.php 创建匹配可疑IP地址的条件
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^123\.45\.67\.89$
RewriteCond %{REMOTE_ADDR} ^123\.45\.67\.90$
RewriteCond %{REMOTE_ADDR} ^123\.45\.67\.100$
RewriteRule wp-comments-post\.php http://putyourredirecturlhere [R=301,L]
第二个选项是拒绝可疑的IP地址访问您网站的任何部分
order allow,deny
deny from 198.112.3.4 #Ip address you want to block
deny from 198.112.3.42 #Ip address you want to block
allow from all
希望这会有所帮助 欢呼声