网站整体重定向至错误URL?WordPress域名迁移后重定向异常排查
WordPress域名迁移后URL带多余子路径的排查方案
.htaccess配置残留问题
旧站点的.htaccess可能保留了子目录相关的重写规则,比如RewriteBase /newdomain/。替换为WordPress默认规则:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress确保
RewriteBase设置为/,而非旧的子路径。wp-config.php硬编码覆盖
检查wp-config.php文件,是否存在define('WP_SITEURL', '...');或define('WP_HOME', '...');的硬编码设置。如果有,确认值为正确的新域名(不带/newdomain/),错误则修改,也可直接删除这两行让数据库设置生效。服务器文档根目录配置错误
核实虚拟主机的文档根目录设置:- Apache需确认VirtualHost中的
DocumentRoot指向新域名的根文件夹,而非newdomain子文件夹; - Nginx需确认
root指令指向正确目录。
文档根目录设错会导致服务器将子目录当作根路径,URL出现多余后缀。
- Apache需确认VirtualHost中的
缓存干扰
清空浏览器缓存或用无痕模式测试,若使用CDN则同步清空CDN缓存,避免旧重定向规则被缓存导致异常。数据库残留路径
除siteurl和home字段外,数据库其他位置可能残留错误路径:- 备份数据库后,用phpMyAdmin的搜索替换功能,在全库中搜索
newdomain.com/newdomain/; - 替换为正确的
newdomain.com/; - 重点检查
wp_posts的guid字段、wp_options中的upload_path等选项。
- 备份数据库后,用phpMyAdmin的搜索替换功能,在全库中搜索
内容的提问来源于stack exchange,提问作者John Mckhay
相关产品推荐
相关产品推荐

