每当我尝试对我的Wordpress文章发表评论时,它都会重定向到127.0.0.1。我在本地服务器上从未在这个网站上工作过,所以我不确定它为什么要去那里。
评论过去工作正常。关于如何解决这个问题的任何想法?
答案 0 :(得分:4)
今天遇到这个问题,导致它的插件是All in One WP Security - 插件。
如果我禁用了#34;阻止SpamBot评论" -feature,一切都会再次运作。 (您可以在Wordpress仪表板(左侧面板)的WP Security / Spam Prevention下找到此复选框。
这可能是因为在带有附加域的网站上安装了Wordpress(2个域名指向同一个站点),单域Wordpress站点没有任何问题,并且启用了垃圾邮件阻止功能
答案 1 :(得分:1)
检查.htaccess文件中是否有重写规则,该规则指定了插件可能添加的127.0.0.1。
例如,如果您在多站点安装上使用AIOWPS插件并启用了“阻止Spambots发布评论”功能,则会向.htaccess添加重写规则,如果引用者没有将评论帖子重定向到127.0.0.1匹配主域名。
#AIOWPS_BLOCK_SPAMBOTS_START
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} ^(.*)?wp-comments-post\.php(.*)$
RewriteCond %{HTTP_REFERER} !^http(s)?://primary\.example\.com [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule .* http://127.0.0.1 [L]
</IfModule>
#AIOWPS_BLOCK_SPAMBOTS_END
您可以通过检查REFERER标头是否包含与HOST标头相同的域名来禁用此功能并添加保留其功能的cutom规则。
#BLOCK_SPAMBOTS_START
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} ^(.*)?wp-comments-post\.php(.*)$
RewriteCond %{HTTP_HOST}@@%{HTTP_REFERER} !^([^@]*)@@https?://\1/.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule .* http://127.0.0.1 [L]
</IfModule>
#BLOCK_SPAMBOTS_END
答案 2 :(得分:0)
请停用所有插件。如果这解决了您的问题,请尝试找出哪个插件正在解决问题。如果没有,则问题出在.htaccess
。为此,请删除WordPress根目录中的.htaccess
文件,并按照以下步骤创建新的.htaccess
文件。
Dashboard
&gt; Settings
&gt; Permalinks
.htaccess
的文件,然后将代码粘贴到其中并保存。