WordPress 固定链接决定文章、分类、标签等页面的 URL 结构。默认的 ?p=123 虽然能用,但不够直观;自定义固定链接可以让地址更清晰,也更方便用户识别内容。
不过固定链接改完后,最常见的问题就是文章页 404、分类页打不开、后台保存后仍不生效。很多时候不是 WordPress 文章丢了,而是服务器伪静态规则没有正确配置。本文整理 WordPress 自定义固定链接设置、Nginx/Apache 伪静态配置和 404 排查方法。
固定链接是什么
固定链接是 WordPress 为文章、页面、分类等生成的永久 URL。常见形式包括:
/?p=123
/2026/05/post-name/
/category/post-name/
/post-name/
合理的固定链接结构有助于内容管理,也能让链接更易读。
在哪里设置
WordPress 后台可以在“设置 – 固定链接”中选择结构。常见选择是“文章名”,也可以自定义结构。
/%postname%/
/%category%/%postname%/
修改后点击保存,WordPress 会刷新路由规则。如果服务器伪静态配置正确,文章页就能正常访问。

选择链接结构
内容站常用文章名结构,简洁直观。分类较清晰的网站,也可以把分类放进 URL 中。但不建议频繁更换固定链接结构,因为旧链接可能失效。
如果站点已经被搜索引擎收录,修改链接结构前要准备 301 跳转方案。
Nginx 伪静态
Nginx 部署 WordPress 时,固定链接通常需要以下规则:
location / {
try_files $uri $uri/ /index.php?$args;
}
这段配置表示:先找真实文件,再找真实目录,如果都不存在,就把请求交给 WordPress 的 index.php 处理。
Apache 伪静态
Apache 通常依赖 .htaccess 和 rewrite 模块。WordPress 后台保存固定链接后,会尝试写入规则。
RewriteEngine On
RewriteBase /
RewriteRule . /index.php [L]
如果 .htaccess 没有写入权限,需要手动添加规则,或者调整站点目录权限。
文章页 404
首页正常、文章页 404,是固定链接问题里最常见的现象。通常可以按这个顺序排查:后台重新保存固定链接;检查 Nginx try_files;检查 Apache rewrite 模块;确认站点 root 指向 WordPress 根目录。
不要先怀疑文章丢失。只要后台文章还在,前台 404 多半是路由或伪静态问题。
重新保存固定链接
有时 WordPress 路由规则缓存异常,进入后台固定链接页面直接点击保存,就能刷新规则。
这是最简单的第一步,尤其适合刚迁移站点、刚换主题或刚启用插件后的 404。
检查服务器 root
Nginx 或 Apache 的站点目录必须指向 WordPress 根目录,也就是包含 wp-config.php、wp-content、wp-admin 的目录。
root /var/www/wordpress;
如果 root 指错目录,首页可能来自错误位置,文章页和静态资源也会异常。
分类和标签 404
如果文章页正常,但分类或标签页 404,可以检查分类别名、插件冲突、自定义文章类型规则,以及是否存在与页面 slug 冲突的情况。
固定链接中的分类前缀也会影响 URL 结构。修改前缀后要重新保存固定链接。
自定义文章类型
插件或主题注册自定义文章类型后,如果访问 404,也可以先重新保存固定链接。因为 WordPress 需要刷新 rewrite rules。
如果代码注册了自定义文章类型,确保 rewrite 参数和 slug 设置正确。
中文别名问题
中文标题生成的链接可能会包含编码后的长 URL。为了可读性和兼容性,建议为重要文章手动设置英文或拼音别名。
固定链接结构稳定后,文章 slug 尽量不要频繁修改。
旧链接跳转
如果站点已经上线很久,修改固定链接结构后,应配置旧链接到新链接的 301 跳转。否则搜索引擎和用户收藏的旧链接会失效。
可以使用 Nginx rewrite、WordPress 重定向插件或服务器规则来处理旧链接。
缓存影响
CDN、页面缓存插件、浏览器缓存都可能让你看到旧的 404 页面。修改伪静态或固定链接后,要清理相关缓存再测试。
常见错误
第一种错误是只在 WordPress 后台改固定链接,却没配服务器伪静态。第二种错误是 Nginx root 指向错误目录。第三种错误是 Apache 没启用 rewrite。第四种错误是频繁修改固定链接结构。第五种错误是改链接后没有做旧地址 301。
实践建议
新站可以尽早确定固定链接结构,常见选择是文章名或分类加文章名。Nginx 环境配置 try_files,Apache 环境确认 .htaccess 和 rewrite 生效。修改后先重新保存固定链接,再测试首页、文章页、分类页和标签页。
WordPress 固定链接问题本质上是路由规则和服务器伪静态配合问题。只要结构稳定、规则正确,404 排查就会清楚很多。













暂无评论内容