在阿里云虚拟主机部署WordPress后,在控制面板选择 [设置] -> [固定链接],由“朴素”修改为“文章名”之后,只有网站首页正常访问,点击文章以及分类均显示404错误。
这种情况一般是伪静态固定链接没有设置的原因,阿里云新的虚拟主机采用的是Nginx环境。首先进入阿里云虚拟主机管理后台,左侧工具栏选择 [高级环境设置] -> [Nginx设置],阿里云虚拟主机Nginx设置的默认代码是:
location / {
}
location ~ /\.ht {
deny all;
}
将Nginx默认代码删除,替换为以下代码:
location / {
try_files $uri $uri/ /index.php?$args;
}
替换为上述代码后「保存设置」即可完成伪静态规则设置。实现在WordPress中使用文章名来访问文章的需求。