首页 > Wordpress > 正文

WordPress 固定链接404怎么办?

fenij 2026-07-27 167 Wordpress

网站首页能正常打开,一点进文章却提示 404?这是 WordPress 很常见的一个问题,绝大多数情况下都跟「固定链接(伪静态)规则」有关。别慌,按下面几步挨个查,通常几分钟就能修好。

固定链接 404 修复方法

方法 适用场景 操作
重新保存固定链接 刚修改链接结构 后台 设置→固定链接→保存
重写 .htaccess Apache 服务器 WordPress 自动生成规则
Nginx 重写规则 Nginx 服务器 try_files $uri $uri/ /index.php?$args
重新加载配置 改完没生效 nginx -s reload
try_files
Nginx 核心规则
🔧
.htaccess
Apache 核心规则
📊
/%postname%/
最常用的链接结构

先做最简单的一步:重新保存固定链接

进后台「设置 → 固定链接」,什么都不用改,直接点一次保存更改。这个动作会让 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 评论区留言,把你的服务器环境和报错细节说一下,我帮你一起分析。

排错自查清单

  • ☐ 固定链接 404 修复方法
  • ☐ 先做最简单的一步:重新保存固定链接:进后台「设置 → 固定链接」,什么都不用改,直接点一次保存更改。这个动作会让 WordPress 重新生成重写
  • ☐ Apache 环境:检查 .htaccess
  • ☐ Nginx 环境:手动加伪静态规则:Nginx 不读 .htaccess,得在站点配置文件的 server 段里手动加:
  • ☐ 还是 404?继续排查这几项
  • ☐ 小结:查固定链接 404 的顺序就三步:先重存固定链接 → 按服务器类型检查 .htaccess 或 Nginx 伪

关键命令速查

  • .htaccess
  • # BEGIN WordPress
  • mod_rewrite
  • AllowOverride
  • try_files $uri $uri/ /index.php?$args;
  • location / { }

相关延伸

更系统的排查思路,见 WordPress 分类归档

补充:固定链接 404 大多是重写规则没刷:WP 后台保存一次固定链接就能重写 .htaccess;用 Nginx 要补 try_files / /index.php?;。结构里带「%category%」容易和同名页面冲突,能避开就避开,改用「/%postname%/」最省心。

相关完整手册

系统化的排查与配置思路,建议顺手收藏这几篇完整手册: