功能说明
为了利于SEO优化,我们需要将地址设置为永久链接,在层级不要太深的情况下实现伪静态页面的目的,例如wordpress 默认页面地址为:
https://www.ryanzoe.top/?p=15
修改 Permalink 后的地址:
https://www.ryanzoe.top/wordpress/wp_list_categories-%E5%88%86%E7%B1%BB%E5%88%97%E8%A1%A8%E5%AE%9E%E7%8E%B0/
问题
一般情况当我们把链接更换为非默认的固定链接,即在后台修改 Permalink 后点击保存,前台文章页面会报 404 错误,导致页面无法打开
解决方法
这种情况只需要在 nginx 配置文件中添加如下代码即可:
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}