功能说明

为了利于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; 
}