Apache/WordPress配置问题:staging域名重定向异常求助
解决WordPress站点HTTPS访问时错误重定向问题
你的预发布站点staging.witnesstolove.org启用HTTPS后,被WordPress发起301重定向到stagingwitnesstolove.org(缺失域名中的点),可以按以下步骤排查解决:
1. 修正WordPress核心域名设置
- 后台修改(可访问后台时):登录WordPress后台,进入「设置」→「常规」,确认「WordPress地址(URL)」和「站点地址(URL)」均为
https://staging.witnesstolove.org,确保域名完整无缺失。 - 强制修改配置文件(无法访问后台时):打开站点根目录下的
wp-config.php,添加以下代码强制指定域名:define('WP_HOME','https://staging.witnesstolove.org'); define('WP_SITEURL','https://staging.witnesstolove.org'); - 数据库检查:通过phpMyAdmin或数据库管理工具,查看
wp_options表(表前缀可能不同)中的siteurl和home字段值,确保两者均为正确的HTTPS域名,无拼写错误。
2. 排查重定向插件与自定义代码
- 检查是否安装了Redirection、Yoast SEO等带重定向功能的插件,查看插件内是否存在将
staging.witnesstolove.org指向错误域名的301规则,如有则删除或修正。 - 打开当前主题的
functions.php文件,排查是否存在手动添加的重定向代码(如使用wp_redirect()函数的代码),确认没有错误的域名跳转逻辑。
3. 清除各类缓存
- 清除WordPress缓存插件(如WP Rocket、W3 Total Cache)的缓存数据,避免旧的重定向规则被缓存。
- 清除浏览器缓存(快捷键
Ctrl+Shift+Delete),或使用无痕模式测试访问。 - 若站点使用了CDN服务,同步清除CDN节点的缓存,确保新配置生效。
4. 验证Apache配置(辅助排查)
- 虽然重定向由WordPress发起,但可确认Apache虚拟主机配置中无额外错误重定向规则:你的HTTP和HTTPS虚拟主机配置均正确指向
staging.witnesstolove.org,无需调整。 - 可临时重命名
.htaccess文件(如改为.htaccess.bak),测试访问是否仍出现错误重定向,排除.htaccess自定义规则的影响(当前你的.htaccess为WordPress默认生成,大概率无问题)。
内容的提问来源于stack exchange,提问作者Jason Shultz
相关产品推荐
相关产品推荐

