我们的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)。
答案 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;来解决此问题。在您网站的“常规选项”页面中。