nginx下wordpress伪静态设置

post by rocdk890 / 2012-5-31 17:29 Thursday linux技术
  最近无聊搭建了个WordPress的blog系统来玩,记录下在nginx下的伪静态规则,但nginx是不支持.htaccess文件的,所以只能写到配置里.
1.下面是nginx的伪静态,要写在server里.
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 
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-207.html

标签: nginx 配置 .htaccess 设置 伪静态 rewrite Wordpress

  1. 2014-11-28 16:30
    @崔小可:先确认你nginx是否支持rewrite,然后再检查你配置的地方是否正确.
  1. gravatar 崔小可
    2014-11-28 16:02
    不行啊!还是不能设置伪静态!

评论: