Wordpress在错误的地方查找php文件(重定向后)

时间:2017-03-16 12:20:52

标签: wordpress

我们的Wordpress安装在blog.survio.cz上,定义了WP_HOME和WP_SITEURL:

define('WP_HOME','http://blog.survio.cz');
define('WP_SITEURL','http://blog.survio.cz');

然而,出于搜索引擎优化的目的,我们将其重定向(使用301重定向)到http://www.survio.com/cs/blog/

我面临的问题是,这种重定向会使Wordpress功能大量增加。

最新的问题是我无法添加评论。 F.e。:在帖子http://www.survio.com/cs/blog/novinky/jak-zvysit-pocet-vyplnenych-dotazniku中,当我向下滚动并填写评论并点击提交(odeslat komentar)时,我看到带有网址http://www.survio.com/wp-comments-post.php的空白页面 - 网址显然是错误的。

我的问题是:有没有办法让我改变,wordpress在哪里寻找这个.php? (它可能位于blog.survio.cz/wp-comments-post)。

2 个答案:

答案 0 :(得分:0)

我认为您必须编辑“选项”表。在此表中,您有两个“WP_HOME”和“WP_SITEURL”记录。使用您域名的地址编辑这两条记录。

答案 1 :(得分:0)

<强>问题 问题是,当生成评论表单时,Wordpress正在使用相对URL设置操作。

function() { $forward(event2, settings) }

然后,浏览器会使用<form action="/wp-comments-post.php" method="post" id="commentform" class="comment-form anti-spam-form-processed" novalidate=""> 填充该网址,因为它对http://www.survio.com/一无所知。当然,http://www.survio.com/wp-comments-post.php并不存在。

因此,您需要做的是更改它,以便使用绝对URL设置action属性。但是如何?

事实证明,在Wordpress核心中,生成该行HTML的代码如下所示:

blog.survio.cz

这意味着site_url(&#39; /wp-comments-post.php')正在返回&#39; /wp-comments-post.php'。这样做是因为site_url函数在将任何字符串传递给它之前预先存储在WP数据库中的site_url。所以,显然,数据库中的site_url。

修复

您可以通过将site_url设置为&#39; http://blog.survio.cz&#39;来解决此问题。在您网站的“常规选项”页面中。