wordpress改为固定链接 文章名 以后 所有的文章都打开不了 怎么处理

作者: 无名 分类: 无名随笔 发布时间: 2026-05-02 22:41

别慌,这是 WordPress 新手最容易遇到的经典问题!

出现这种情况,根本原因是服务器不知道你怎么给文章“改名”了。

当你把链接改成“文章名”(例如 /hello-world/)时,WordPress 需要服务器的一张“地图”(伪静态规则)来告诉系统:“当有人访问这个链接时,去调取对应的文章内容”。如果这张“地图”没更新,服务器就会无情地返回“404 Not Found”。

这里我们分两步走:先救命,再治病。


🚑 第一步:先恢复网站访问(应急方案)

现在文章全打不开,我们先把链接格式改回去,让网站恢复正常访问:

  1. 登录你的 WordPress 后台。
  2. 进入 设置 -> 固定链接 (Permalink)
  3. 勾选 朴素 (Plain),也就是带有 ?p=123的那种默认格式。
  4. 点击 保存更改

现在再去刷新你的文章页面,应该已经可以正常打开了。


🛠️ 第二步:对症下药,彻底修复“文章名”链接

既然网站能打开了,我们来看看怎么让“文章名”模式正常工作。这取决于你的服务器环境,请对照你的实际情况选择操作:

🟢 情况一:你使用的是 Nginx 服务器(常见于阿里云、腾讯云等新服务器,或宝塔面板)

这是最常见的原因!Nginx 服务器不会自动帮 WordPress 写规则,必须手动配置。

  1. 找到你的 Nginx 站点配置文件(如果你用宝塔面板,就是进入【网站】->【设置】->【配置文件】)。
  2. 在配置文件的 server {}块内,添加以下代码: location / { try_files $uri $uri/ /index.php?$args; }
  3. 保存配置,并重启 Nginx
  4. 回到 WordPress 后台的固定链接设置,重新选择“文章名”并保存。

🟡 情况二:你使用的是 Apache 服务器(常见于老牌虚拟主机)

Apache 服务器通常会通过根目录下的 .htaccess文件来管理规则。

  1. 检查 WordPress 是否有写入权限。如果没有,你需要通过 FTP 或者文件管理器,找到网站根目录下的 .htaccess文件。
  2. 备份原文件后,用文本编辑器打开它,确保里面包含以下代码: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
  3. 保存上传覆盖,回到后台重新保存一次固定链接。

🔵 情况三:你用的是 Windows IIS 服务器

需要在 web.config文件中添加相应的 rewrite规则(如果你不熟悉代码,建议联系你的主机商客服,让他们帮忙开启“WordPress 伪静态”)。


💡 避坑指南:如果还是不行怎么办?

如果你照做了上述步骤,文章依然打不开,大概率是遇到了以下几个“刺客”:

  1. 宝塔面板未开启伪静态: 如果你用的是宝塔面板,光在 WordPress 里改是不够的。还需要去宝塔的【网站】->【设置】->【伪静态】,在下拉菜单中选择 WordPress,然后保存。
  2. 插件冲突: 某些安全类或缓存类插件可能会锁定 .htaccess文件。尝试禁用所有插件,然后再修改一次固定链接试试。
  3. 文件权限问题: 确保你的 WordPress 根目录有写入权限(Linux 服务器一般设为 755)。

按照这个流程走一遍,你的“文章名”固定链接绝对能乖乖听话!如果操作中遇到看不懂的地方,随时追问我。