✨ Professional WordPress development, custom website builder, efficient on-line, cooperate and enjoy optimization services! 🚀
当 WordPress 搬家后出现 只有首页能打开,其他页面都是 404 错误 的情况,常见原因是 固定链接设置失效(.htaccess
文件未更新)或伪静态规则没有生效The
你可以通过以下几种方式通过代码直接修复这个问题:
✅ 一、通过代码重写 .htaccess
(Apache 环境)
将以下代码添加到主题的 functions.php
中(只需要执行一次,建议加个判断,避免多次执行):
✅ 二、用代码刷新固定链接结构(后台设置等效操作)
你也可以在代码中强制刷新一下固定链接的规则:
add_action('init', function () {
if (get_option('permalink_structure') !== '/%postname%/') {
update_option('permalink_structure', '/%postname%/');
flush_rewrite_rules();
}
});
📌 注意:你可以把这个代码加上条件判断,比如只运行一次或只在管理员登录时执行。
✅ 三、如果是 NGINX 环境
NGINX 不支持 .htaccess
,你需要修改服务器配置文件 /etc/nginx/sites-available/your-site.conf
,加入类似规则:
✅ 四、手动修复方案(推荐在后台设置完成后自动执行 flush)
🔁 最佳组合建议:
如果你要自动修复搬家后的问题,可以组合这两段:
如你使用的是 NGINX + WordPress,.htaccess
无效,就只执行 flush_rewrite_rules()
即可,NGINX 规则需手动配置或由运维处理。