试图发布Wordpress评论重定向到127.0.0.1

时间:2014-09-25 20:25:38

标签: wordpress

每当我尝试对我的Wordpress文章发表评论时,它都会重定向到127.0.0.1。我在本地服务器上从未在这个网站上工作过,所以我不确定它为什么要去那里。

评论过去工作正常。关于如何解决这个问题的任何想法?

3 个答案:

答案 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

请参阅:http://tltech.com/info/referrer-htaccess/

答案 2 :(得分:0)

请停用所有插件。如果这解决了您的问题,请尝试找出哪个插件正在解决问题。如果没有,则问题出在.htaccess。为此,请删除WordPress根目录中的.htaccess文件,并按照以下步骤创建新的.htaccess文件。

  1. 转到Dashboard&gt; Settings&gt; Permalinks
  2. 选择合适的固定链接结构,然后单击“保存”。
  3. WordPress将生成一个新的.htaccess文件代码,复制代码。
  4. 在WordPress根目录中创建一个名为.htaccess的文件,然后将代码粘贴到其中并保存。