修改WordPress URL为HTTPS后全站404,如何修复?
修复WordPress修改URL后出现的404错误
别急,这是WordPress切换HTTP/HTTPS时非常常见的问题,我给你几个靠谱的解决步骤,按顺序来就行:
1. 直接修改wp-config.php强制恢复URL(最优先操作)
这是不用进后台就能快速修复的方法,比改数据库更简单:
- 用Filezilla连接你的服务器,找到网站根目录下的
wp-config.php文件(一般和wp-content、wp-admin文件夹同级别) - 下载这个文件到本地编辑,在文件末尾(
/* That's all, stop editing! Happy publishing. */之前)添加两行代码:
把define('WP_HOME','http://你的实际域名'); define('WP_SITEURL','http://你的实际域名');http://你的实际域名替换成你网站的真实域名,比如http://example.com或者带子目录的http://example.com/blog - 保存后用Filezilla上传覆盖服务器上的原文件,然后刷新网站看看404是否消失
2. 修复固定链接规则
即使URL恢复了,有时候固定链接的规则还会残留旧的HTTPS设置,导致404:
- 如果能正常进入wp-admin后台了,直接去「设置」→「固定链接」页面,不用修改任何选项,直接点击「保存更改」,WordPress会自动重新生成适配当前URL的
.htaccess规则 - 如果还是进不去后台,就用Filezilla找到根目录的
.htaccess文件,先备份一份(防止误删原有规则),然后替换成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
3. 检查cPanel的HTTPS相关设置
你之前在cPanel里修改过HTTPS设置,可能残留了强制跳转的规则:
- 登录cPanel,找到「SSL/TLS Status」或者「Force HTTPS」之类的选项,确认是否开启了强制所有请求跳转到HTTPS,如果是的话暂时关闭,确保网站默认走HTTP
- 另外检查cPanel的「Redirects」(重定向)功能,看看有没有设置过从HTTP到HTTPS的重定向规则,如果有就删除它
4. 清除浏览器缓存和Cookie
有时候浏览器会缓存旧的HTTPS跳转记录,导致即使服务器端改回HTTP,浏览器还是会自动跳转到错误的地址:
- 按下
Ctrl+Shift+R(Windows/Linux)或者Cmd+Shift+R(Mac)强制刷新页面 - 或者直接清除浏览器的缓存和Cookie,再重新访问网站
额外提醒:以后正确切换HTTPS的方法
如果之后你想重新启用HTTPS,不要直接手动修改后台的URL字段,建议先确保SSL证书正常生效,然后用「Really Simple SSL」这类插件自动处理——它会帮你修改数据库里的URL、更新所有资源链接、配置重定向规则,避免再次出现404问题。
内容的提问来源于stack exchange,提问作者multigoodverse
相关产品推荐
相关产品推荐

