如果您的WordPress页面在应该存在时返回404错误,或者在迁移或插件更改后站点内的链接损坏,最常见的解决方案是刷新(重新生成)您的WordPress重写规则。
快速修复:刷新永久链接
- 在
yourdomain.com/wp-admin登录您的WordPress管理员 - 转到设置 > 永久链接
- 不更改任何内容,点击保存更改
这会重新生成.htaccess文件并刷新重写规则。在大多数情况下,执行此操作后404错误会立即解决。
如果您无法访问WordPress管理员
如果404问题阻止您登录或访问管理员:
- 通过SFTP连接到您的站点。请参阅SFTP访问
- 导航到您的WordPress安装的根目录
- 打开
.htaccess文件(请参阅了解KapsuleHost上的.htaccess) - 将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
- 保存文件
- 登录WordPress管理员并如上所述重新保存永久链接
仅修改.htaccess和# BEGIN WordPress与# END WordPress标记之间的规则。这些标记之外的任何内容都是由其他插件或服务器配置添加的,不应删除。
迁移后的永久链接设置
如果您最近将您的站点迁移到KapsuleHost,您的旧.htaccess文件可能包含来自不同服务器环境的规则。迁移后:
- 转到设置 > 永久链接
- 选择您首选的URL结构(例如,文章名称)
- 点击保存更改
如果您使用自定义永久链接结构,请在刷新前记下它。刷新不会改变您选择的永久链接格式,它只是重新生成使其工作的规则。
如果问题仍然存在
检查以下内容:
- 确认
mod_rewrite在服务器上已启用(KapsuleHost默认启用此功能) - 确保您站点根目录中的
.htaccess文件可由Web服务器写入 - 逐个停用最近安装的插件以检查冲突
如果这些都无法解决问题,请在KPanel的支持下打开支持工单。