nginx下wordpress伪静态设置,测试通过

已为老胡 2012-08-25 PM 958℃ 0条

由于VPS上使用的phpnow频繁出现网站不能访问,所以小胡一直在研究换掉phpnow,因为它里面的apache的不稳定,也想过办法解决,定时重启apache服务,但是收效甚微。

今天找了很久,终于找到了一个基于Nginx的套件,名字叫做YimonServer,需要的自己可以去搜索下哦。这个Nginx据说相当稳定,于是就把网站都换了过来。但www.871020.com的伪静态是个问题,也是搜索了半天,找到了最终的解决办法。

WordPress在nginx下的伪静态规则,nginx是不支持.htaccess文件的,所以只能写到配置里.

1.下面是nginx的伪静态,要写到网站目录下的rewrite.conf文件里

location / {

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;

}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

}

2.然后进入后台-设置-固定链接-自定义

/%category%/%post_id%.html

首先我们看看wordpress官方列出的部分可以使用的固定链接基本参数: 

%year%

基于文章发布年份,比如2009; 

%monthnum%

基于文章发布月份,比如12; 

%day%

基于文章发布当日,比如28; 

%hour%

基于文章发布小时数,比如15; 

%minute%

基于文章发布分钟数,比如43; 

%second%

基于文章发布秒数,比如33; 

%postname%

基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题; 

%post_id%

基于文章post_id,比如888; 

%category%

基于文章分类,子分类会处理成”分类/子分类”这种形式; 

%author%

基于文章作者名,如rocdk890.

将上述参数进行组合,即可得到wordpress的固定链接形式。网上常见的几种设置方法: 

1./%year%/%monthnum%/%day%/%postname%/ 

2./%year%/%monthnum%/%postname%/ 

3./%year%/%monthnum%/%day%/%postname%.html 

4./%year%/%monthnum%/%postname%.html 

5./%category%/%postname%.html 

6./%post_id%.html

非特殊说明,本博所有文章均为博主原创。

评论啦~