Nginx 的 WordPress 伪静态 配置

杨承翰 323 0

今天博主把博客的配置文件重写了一遍,导致之前配置的伪静态失效了。下面就给大家提供几种伪静态配置方案,按需选择。[aru_17]

方法一:取自 孟坤博客

这一种方法只要在 Nginx 站点的配置文件中更改一下即可。注意,是站点的配置文件,不是 Nginx 配置文件

在 server 大括号中插入代码:

  1. location / {    
  2.     index index.html index.php;     
  3.     if (-f $request_filename/index.html){     
  4.         rewrite (.*) $1/index.html break;     
  5.     }     
  6.     if (-f $request_filename/index.php){     
  7.         rewrite (.*) $1/index.php;     
  8.     }     
  9.     if (!-f $request_filename){     
  10.         rewrite (.*) /index.php;     
  11.     }     
  12. }     
  13. rewrite /wp-admin$ $scheme://$host$uri/ permanent;   

代码取自 这篇博客 。[aru_31]

方法二:宝塔面板自带

这种方法可以用 宝塔面板 直接配置,如图:

Nginx 的 WordPress 伪静态 配置

当然,可以手动在 server 大括号中添加代码:

  1. location /  
  2. {  
  3.      try_files $uri $uri/ /index.php?$args;  
  4. }  
  5.   
  6. rewrite /wp-admin$ $scheme://$host$uri/ permanent;  

亲测,这种方法似乎会影响搜索功能 ......

本篇完。[aru_75]

发表评论 取消回复
表情 图片 链接 代码

分享