将站点迁移到新域和服务器后,WordPress自定义结构永久链接中断

时间:2015-10-23 17:18:18

标签: php mysql wordpress iis windows-server-2012

我在网站my-awesome-package上安装了WP,并将其迁移到托管在其他服务器上的mysite1.com。我在数据库mysite2.com中运行了一个find-and-replace,并且主页mysite2.com现在可以正常运行但所有子页面都是mysite1.com -> mysite2.com,{{1} },mysite2.com/subpage1等)不起作用。我正在使用自定义结构mysite2.com/subpage2,它在mysite2.com/subpage1/thing?id=1上工作得很好。 所有其他永久链接结构都适用于http://mysite2.com/%postname%/ ,我可以补充一下。当我切换回子页面404的自定义结构时。

这是否与需要配置新服务器或mysite1.com或其他任何内容有关?

关于可能导致问题的原因以及我可以采取哪些措施来解决问题?

2 个答案:

答案 0 :(得分:2)

尝试将.htaccess文件放在wordpress的根目录上。然后将其权限更改为755,并将永久链接结构更改为postname。

以下是示例.htacess文件代码。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mysite2.com/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mysite2.com/index.php [L]
</IfModule>

# END WordPress

答案 1 :(得分:0)

https://codex.wordpress.org/Changing_The_Site_URL

将这两行添加到您的wp-config.php中,其中“example.com”是您网站的正确位置。

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');