将开发站点移至客户端服务器后出现奇怪的重定向行为

时间:2016-03-15 作者:Dan Radmacher

因此,我将一个为客户端开发的Wordpress站点移动到客户端的主机上,在子目录中设置安装,并计划在一切就绪后将站点地址设置为域名。

为了移动,我通过FTP传输了所有文件,导入了数据库并更改了wp配置以反映新数据库。

但有些奇怪的事情正在发生,我不知道该怎么解决。站点加载良好。但是,如果我点击“关于我们”菜单项,就会出现404错误,即使URL是正确的:http://www.wvhighlands.org/wp/about-us-2/“”

但是,如果我手动进入并将URL更改为“http://www.wvhighlands.org/wp/wvhighlands/about-us-2/“,页面将显示,URL将恢复为正确的URL,不带/wvhighlands/。

在开发服务器上,该站点位于名为“wvhighlands”的目录中

这个htaccess文件启用了重写引擎,设置为:RewriteBase/wp/

知道会发生什么吗?

2 个回复
SO网友:sMyles

我要做的第一件事就是确保Permalinks 再次分页并保存永久链接(我总是这样做只是为了确保)。

然后,我建议安装并运行此插件:

https://wordpress.org/plugins/search-and-replace/

因为听起来您使用的是不同的URL,并且可能存在旧URL的实例AND the old PATH 在数据库中。

SO网友:totels

这只是基于过去类似问题的经验进行的有根据的猜测,但听起来您可能没有更改常规设置中的“WordPress地址(URL)”和“站点地址(URL)”以反映新位置。

您可以在wp配置中手动设置它。php:

define( \'WP_SITEURL\', \'http://www.wvhighlands.org\' );
define( \'WP_HOME\', \'http://www.wvhighlands.org\' );
但几乎可以肯定的是,最好在管理中设置它,并在开发环境中使用wp config进行覆盖。这是基于假设您正在尝试将安装移动到根目录。

有关为WP安装程序使用子目录的更多详细信息:https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

相关推荐