bo-blog在nginx中的rewrite设置

server
{
  listen       80;
  server_name 域名;
  index index.html index.htm index.php;
  root  网站目录;
  error_page 404  /404.html;
  fastcgi_intercept_errors on;

   if (!-e $request_filename)
   {
      rewrite ^/post/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /read.php?entryid=$1&page=$2&part=$3 last;
      rewrite ^/page/([0-9]+)/([0-9]+)/?$ /index.php?mode=$1&page=$2 last;
      rewrite ^/starred/([0-9]+)/?([0-9]+)?/?$ /star.php?mode=$1&page=$2 last;
      rewrite ^/category/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ /index.php?go=category_$1&mode=$2&page=$3 last;
      rewrite ^/archiver/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /index.php?go=archive&cm=$1&cy=$2&mode=$3&page=$4 last;
      rewrite ^/date/([0-9]+)/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /index.php?go=showday_$1-$2-$3&mode=$4&page=$5 last;
      rewrite ^/user/([0-9]+)/?$ /view.php?go=user_$1 last;
      rewrite ^/tags/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ /tag.php?tag=$1&mode=$2&page=$3 last;
      rewrite ^/component/id/([0-9]+)/?$ /page.php?pageid=$1 last;
      rewrite ^/component/([^/]+)/?$ /page.php?pagealias=$1 last;

      #Force redirection for old rules
      rewrite ^/read/.php/([0-9]+)/.htm$ http://$host/post/$1/ permanent;
      rewrite ^/post/([0-9]+)/.htm$ http://$host/post/$1/ permanent;
      rewrite ^/post/([0-9]+)/_([0-9]+)/.htm$ http://$host/post/$1/$2/ permanent;
      rewrite ^/post/([0-9]+)/_([0-9]+)/_([0-9]+)/.htm$ http://$host/post/$1/$2/$3/ permanent;
      rewrite ^/index/_([0-9]+)/_([0-9]+)/.htm$ http://$host/page/$1/$2/ permanent;
      rewrite ^/star/_([0-9]+)/_([0-9]+)/.htm$ http://$host/starred/$1/$2/ permanent;
      rewrite ^/category/_([0-9]+)/.htm$ http://$host/category/$1/ permanent;
      rewrite ^/category/_([0-9]+)/_([0-9]+)/_([0-9]+)/.htm$ http://$host/category/$1/$2/$3/ permanent;
      rewrite ^/archive/_([0-9]+)/_([0-9]+)/.htm$ http://$host/archiver/$1/$2/ permanent;
      rewrite ^/archive/_([0-9]+)/_([0-9]+)/_([0-9]+)/_([0-9]+)/.htm$ http://$host/archiver/$1/$2/$3/$4/ permanent;
      rewrite ^/showday/_([0-9]+)/_([0-9]+)/_([0-9]+)/.htm$ http://$host/date/$1/$2/$3/ permanent;
      rewrite ^/showday/_([0-9]+)/_([0-9]+)/_([0-9]+)/_([0-9]+)/_([0-9]+)/.htm$ http://$host/date/$1/$2/$3/$4/$5/ permanent;

      #Filename alias
      rewrite ^/([a-zA-Z0-9_-]+)/?([0-9]+)?/?([0-9]+)?/?$ /read.php?blogalias=$1&page=$2&part=$3 last;
   }

  location ~ .*/.(php|php5)?$
   {
    fastcgi_pass  unix:/tmp/php-cgi.sock;
    #fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    include fcgi.conf;
   }
  location ~ .*/.(gif|jpg|jpeg|png|bmp|swf)$
   {
    expires      30d;
   }
  location ~ .*/.(js|css)?$
   {
    expires      1d;
   }
  access_log   off;
}

文章作者:张宴 原文链接:http://blog.s135.com/bo-blog_nginx_rewrite/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值