WP转发到错误的站点地址

时间:2016-12-30 作者:vic

我下载了整个WP安装,并将其移动到LAMP测试环境中以进行更新。可以在示例中找到原始站点。com,测试站点应该在示例下。com。mytestdomain。com又名{testurl}。为了实现这一点,我创建了一个本地DNS记录,并在WP仪表板中更改了站点url和主页url,以反映此测试域。

我可以访问{testurl}/wp admin fine,并且站点地址和家庭地址都设置为{testurl},而不是示例。com。

然而,当我尝试访问{testurl}时,我总是被转发给示例。com。

如果有人能告诉我为什么会发生这种情况,我将不胜感激。我没有重定向插件,(内部)DNS设置正确。

Update: 最后,我没有在我的httpd中激活mod\\u重写模块。conf导致我的永久链接在测试服务器上被忽略。

更正了这个错误后,我可以正确访问{testurl}/postname,但仍被重定向到示例。com调用{testurl}时。

下一步,我直接调用{testurl}/index。php。这起作用了。从那一刻起,我可以调用{testurl},而无需重定向。

坦率地说,我完全不确定这最后一步是如何解决问题的,但现在已经过去了。

2 个回复
SO网友:prosti

您可能对网站上的JavaScript以及硬编码URL有一些问题。正如我所看到的,您正在尝试创建测试环境。

这很好,我喜欢创建测试环境的人。您需要遍历代码、JavaScript和PHP以查找硬编码URL。

同样,在您的wp-config.php:

define( \'WP_SITEURL\', \'http://example.com.mytestdomain.com\' );
define( \'WP_HOME\', \'http://example.com.mytestdomain.com\' );
我建议您将数据库导出为

wp db export
如果您使用wp-cli然后,尝试搜索导出以了解其中的内容。让我们知道反馈。

总之,这个问题很有趣。如果您觉得这个答案有帮助,请随时接受。我认为这里介绍的方法非常通用,但您可能会发现它很有用。

从web服务器配置的角度来看,尝试创建一个简单的索引。php在WordPress的根目录中打印;你不能重定向我"E;。如果这将被重定向,请让我知道反馈。。)

附言:别忘了备份WordPress的原始索引。php。

所以,我想我对正在发生的事情有了更好的了解。虽然站点的地址被正确设置为测试站点,甚至页面也显示了正确的测试站点永久链接,但所有帖子仍然包含对原始站点的引用(在DB中硬编码)。自站点调用索引后。php,立即打开1号帖子,它被重定向到原始站点。坦白地说,这很奇怪,我以为网站url和主页url的目的就是为了防止这种情况发生?我现在将尝试更改wp配置。php来查看它是否具有与在db中设置homeurl和siteurl不同的效果

你可以这样做this 一次:

update_option( \'siteurl\', \'http://example.com.mytestdomain.com\' );
update_option( \'home\', \'http://example.com.mytestdomain.com\' );
之后,在导出数据库时检查数据库中的内容。

另请注意,某些菜单链接可能在数据库的选项表中硬编码

SO网友:Tunji

您应该定义WP_SITEURLWP_HOME 在测试wp配置中。php文件,请不要忘记在迁移回live server时将其删除。

/**#@-*/
define( \'WP_SITEURL\', \'http://example.com.mytestdomain.com\' );
define( \'WP_HOME\', \'http://example.com.mytestdomain.com\' );

相关推荐

Redirect htaccess

我需要帮助重定向我的页面。例如,我有网站https://example.com. 我需要将内容从https://example.com 到https://example.com/blog. 这不是问题,我通过更改主页URL来做到这一点。这很有效。但现在我需要添加来自旧的重定向https://example.com 到https://xmpl.com.我想用。htaccess,但这不起作用。你们能帮帮我吗?以下是我对此的一些尝试,但两者都不起作用。RewriteEngine On RewriteRu