# 修复WordPress永久链接和404问题

Source: https://support.kapsulehost.com/zh-cn/wordpress-permalink-issues

如果您的WordPress页面在应该存在时返回404错误，或者在迁移或插件更改后站点内的链接损坏，最常见的解决方案是刷新(重新生成)您的WordPress重写规则。

### 快速修复:刷新永久链接

1. 在`yourdomain.com/wp-admin`登录您的WordPress管理员
2. 转到**设置 > 永久链接**
3. 不更改任何内容，点击**保存更改**

这会重新生成`.htaccess`文件并刷新重写规则。在大多数情况下，执行此操作后404错误会立即解决。

### 如果您无法访问WordPress管理员

如果404问题阻止您登录或访问管理员:

1. 通过SFTP连接到您的站点。请参阅[SFTP访问](https://support.kapsulehost.com/zh-cn/sftp-access)
2. 导航到您的WordPress安装的根目录
3. 打开`.htaccess`文件(请参阅[了解KapsuleHost上的.htaccess](https://support.kapsulehost.com/zh-cn/wordpress-htaccess))
4. 将WordPress注释标记之间的内容替换为默认的WordPress规则:

```
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
```

5. 保存文件
6. 登录WordPress管理员并如上所述重新保存永久链接

> **Warning:** 仅修改`.htaccess`和`# BEGIN WordPress`与`# END WordPress`标记之间的规则。这些标记之外的任何内容都是由其他插件或服务器配置添加的，不应删除。

### 迁移后的永久链接设置

如果您最近[将您的站点迁移到KapsuleHost](https://support.kapsulehost.com/zh-cn/migrating-to-kapsule)，您的旧`.htaccess`文件可能包含来自不同服务器环境的规则。迁移后:

1. 转到**设置 > 永久链接**
2. 选择您首选的URL结构(例如，**文章名称**)
3. 点击**保存更改**

> **Tip:** 如果您使用自定义永久链接结构，请在刷新前记下它。刷新不会改变您选择的永久链接格式，它只是重新生成使其工作的规则。

### 如果问题仍然存在

检查以下内容:

- 确认`mod_rewrite`在服务器上已启用(KapsuleHost默认启用此功能)
- 确保您站点根目录中的`.htaccess`文件可由Web服务器写入
- 逐个停用最近安装的插件以检查冲突

如果这些都无法解决问题，请在KPanel的**支持**下打开支持工单。
