网站首页能正常打开,一点进文章却提示 404?这是 WordPress 很常见的一个问题,绝大多数情况下都跟「固定链接(伪静态)规则」有关。别慌,按下面几步挨个查,通常几分钟就能修好。
先做最简单的一步:重新保存固定链接
进后台「设置 → 固定链接」,什么都不用改,直接点一次保存更改。这个动作会让 WordPress 重新生成重写规则并刷新缓存,大量的 404 到这一步就解决了。要是没用,再往下查。
Apache 环境:检查 .htaccess
- 确认文件存在:网站根目录下应该有
.htaccess文件(注意它是隐藏文件)。没有的话手动建一个,把 WordPress 官方标准规则(以# BEGIN WordPress开头的那段)写进去。 - 确认可写权限:文件权限建议 644,否则 WordPress 保存固定链接时没法自动更新它。
- 确认模块开启:服务器得启用
mod_rewrite模块,而且站点配置里AllowOverride不能是None,否则规则不生效。
Nginx 环境:手动加伪静态规则
Nginx 不读 .htaccess,得在站点配置文件的 server 段里手动加:
- 核心就一行:
try_files $uri $uri/ /index.php?$args;(写在location / { }内)。 - 用宝塔这类面板的,直接在「网站设置 → 伪静态」里选 wordpress 模板保存就行。
- 改完跑一下
nginx -t检查语法,再nginx -s reload重载配置。
还是 404?继续排查这几项
- 插件冲突:安全类、缓存类、多语言类的插件最容易去改规则。全部停用后测一下,再逐个启用定位元凶。
- 主题问题:切到默认主题(如 Twenty Twenty-Four)看是否恢复。
- 缓存干扰:清掉缓存插件、CDN 和浏览器缓存再验证,别被旧页面带偏。
- 迁移后遗症:换服务器或改域名后出现 404,多半是新环境没配伪静态,或者数据库里的站点地址(
siteurl/home)没改过来。
小结
查固定链接 404 的顺序就三步:先重存固定链接 → 按服务器类型检查 .htaccess 或 Nginx 伪静态 → 再排查插件、主题与缓存。照这个顺序走,绝大多数 404 都能解决掉。
如果按上面几步还没搞定,欢迎到 fenij.com 评论区留言,把你的服务器环境和报错细节说一下,我帮你一起分析。