我正在尝试阻止垃圾邮件机器人向我的自定义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]谢谢!:)
发布于 2014-06-08 11:03:13
要解决垃圾邮件问题,您必须确定垃圾邮件评论来自何处,以及如何处理这些请求
第一个选项-如果您想要将恶意请求重定向到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希望这能帮助大家欢呼
https://stackoverflow.com/questions/24102196
复制相似问题