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

WordPress Custom Structure permalinks breaks after migrating site to new domain and server

我的 WP 在网站 mysite1.com 上,正在将其迁移到 mysite2.com,托管在另一台服务器上。我简单 运行 在数据库中查找并替换,mysite1.com -> mysite2.com主页 mysite2.com 现在工作正常 但所有子页面(mysite2.com/subpage1mysite2.com/subpage2mysite2.com/subpage1/thing?id=1 等)不起作用。我正在使用自定义结构 http://mysite2.com/%postname%/,它在 mysite1.com 上工作得很好。 所有其他永久链接结构都适用于 mysite2.com,我可能会补充。当我切换回自定义结构时,子页面 404.

这可能与需要配置我的新服务器或 php.ini 或其他什么有关吗?

关于问题的可能原因以及我可以做些什么来解决它的任何想法?

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');

只需尝试将 .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