切换语言后首页能开,点进任意文章都是 404,后台里文章明明已经关联了英文版本,固定链接设置也没改过。乍看像缓存或者权限的锅,追下去往往不是。

wp rewrite flush --hard
curl -sI https://example.com/en/sample-post/ | head -1
# 期望 200 而不是 404

追下去是这么回事:语言前缀依赖重写规则,插件启用时写入的规则没有刷新,或者服务器上的伪静态还是旧版本,前缀没有被解析到对应语言的目录。

「Polylang 子目录 404」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。

线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。

具体做法是,先把固定链接设置重新保存一次 触发规则重建;检查伪静态文件里是否包含网站程序那一段规则;确认语言前缀没有和已有目录重名 否则规则先被抢走。

验收就看一点,英文内页可以正常打开 翻页和分类页都不会再返回错误页。

作者 9823189