在阿里云虚拟主机上安装好 WordPress 后,很多朋友会遇到这样一个问题:
首页可以正常访问,但点击文章、分类、页面等链接时却报 404 错误。
这种情况大多数出现在 Nginx 环境的伪静态规则未正确配置,本文就记录我在阿里云虚拟主机上的解决过程。
问题复现
- 环境:阿里云虚拟主机(Linux + Nginx)
- 程序:WordPress 最新版
- 症状:
- 首页访问正常
- 进入文章详情页或其他内页 → 报 404 错误
在 WordPress 后台设置里修改固定链接(如设置为“文章名”),保存后问题依旧。
原因分析
WordPress 的固定链接功能依赖于 伪静态规则(Rewrite 规则)。
在 Apache 主机中,系统会自动在 .htaccess
文件写入规则;
但在 Nginx 环境下,需要手动配置伪静态,否则除了首页外的链接都无法正确解析,就会报 404。
解决步骤
1. 登录阿里云虚拟主机控制台
在阿里云管理后台找到你的虚拟主机,进入 高级环境设置 → NGINX设置 页面。
2. 添加 WordPress 伪静态规则
在伪静态配置中粘贴以下代码:
location / {
try_files $uri $uri/ /index.php?$args;
}
这个规则的含义是:
- 优先访问实际存在的文件(如图片、CSS、JS)
- 再尝试目录
- 最后交给 WordPress 的
index.php
处理
3. 保存伪静态设置
保存后稍等片刻,Nginx 配置会自动生效。
WordPress 后台设置固定链接
- 登录 WordPress 后台
- 进入 设置 → 固定链接
- 选择 文章名(或自定义结构)
- 点击 保存更改
这一步会刷新 WordPress 的内部规则,与 Nginx 的伪静态配置配合使用。
验证结果
再次访问 WordPress 站点:
- 首页正常 ✅
- 文章详情页正常 ✅
- 页面、分类、标签页正常 ✅
至此,阿里云虚拟主机上 WordPress 固定链接 404 的问题解决!
总结
在阿里云虚拟主机安装 WordPress 时,如果出现首页正常、其他页面 404 的情况,不用慌张,通常就是 伪静态规则没有配置。
只需在 阿里云控制台 → 网站设置 → 伪静态 中添加:
location / {
try_files $uri $uri/ /index.php?$args;
}
再到 WordPress 后台保存固定链接设置即可。
这样一来,WordPress 的固定链接就能在 Nginx 环境下完美运行了。🚀
本文由 好主题 原创整理,致力于分享实用的 WordPress 建站知识与主题开发经验。 我们专注于提供高质量的 WordPress企业主题 资源,帮助中小企业轻松构建专业网站。 转载请注明来源,并保留原文链接,感谢您的支持与理解。