Bo-Blog的Nginx Rewrite规则

作者:我就是个世界 发表于:2011-03-10
  Bo-Blog是一款采用PHP开发的单用户博客程序,本人的博客也采用的是Bo-Blog,个人觉得bo-blog的排版、易用性要比WordPress好得多,但扩展性不如WordPress。

  boblog不是一般的牛,用不着经常更新的,这程序是我用过的最好的,最简单实用的程序了。从建站至今已经用了近六年了

     其它我给别人做的站很多用的是wordpress,但自己的却一直在用boblog, 没有其它原因,真的是它太适合我了,太适合做个人blog了,速度是一流的,我可以肯定绝对比wordpress快,但wordpress有它的长处,必要时它真的是很强大。但对于普通的博客用户来说,Bo-Blog是最好的选择!

  其实我很讨厌三头两天就更新的程序,麻烦,没那时间瞎折腾。

  稳定比什么都好。这个和你买虚拟主机一个道理。别三头两天出问题,够你受的!

[color=#0000FF]下面是引用[url=http://blog.s135.com/bo-blog_nginx_rewrite/]张宴[/url]的bo-blog nginx重写规则。但是不太适合我。因为我的是在二级目录下放的BLOG. 在文章的最后我帖了针对自己的BO-BLOG在NGINX下的重写规则! [/color]
----------------------------------------------------------------------------------------------------------------------------------------
  很多朋友向我询问过,Bo-Blog的Nginx Rewrite规则如何写。由于Bo-Blog官网只提供了Apache的Rewrite规则,这里,我将自己从 Bo-Blog 的 Apache Rewrite 规则转换而来的 Bo-Blog 2.1.1 的 Nginx Rewrite 重写规则贴在此处,供需要的朋友使用:[separator]

[code]
  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;
   }
[/code] 
[文章作者:张宴 本文版本:v1.1 最后修改:2009.12.01 转载请注明原文链接:http://blog.s135.com/bo-blog_nginx_rewrite/]
----------------------------------------------------------------------------------------------------------------------------------------

[code]

if ($host = 'husw.net' ) {
    rewrite ^/(.*)$ http://www.husw.net/$1 permanent;
}
if (!-e $request_filename)
{
    rewrite ^/blog/post/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /blog/read.php?entryid=$1&page=$2&part=$3 last;
    rewrite ^/blog/page/([0-9]+)/([0-9]+)/?$ /blog/index.php?mode=$1&page=$2 last;
    rewrite ^/blog/starred/([0-9]+)/?([0-9]+)?/?$ /blog/star.php?mode=$1&page=$2 last;
    rewrite ^/blog/category/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ /blog/index.php?go=category_$1&mode=$2&page=$3 last;
    rewrite ^/blog/archiver/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /blog/index.php?go=archive&cm=$1&cy=$2&mode=$3&page=$4 last;
    rewrite ^/blog/date/([0-9]+)/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /blog/index.php?go=showday_$1-$2-$3&mode=$4&page=$5 last;
    rewrite ^/blog/user/([0-9]+)/?$ /blog/view.php?go=user_$1 last;
    rewrite ^/blog/tags/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ /blog/tag.php?tag=$1&mode=$2&page=$3 last;
    rewrite ^/blog/component/id/([0-9]+)/?$ /blog/page.php?pageid=$1 last;
    rewrite ^/blog/component/([^/]+)/?$ /blog/page.php?pagealias=$1 last;
    #Force redirection for old rules
    rewrite ^/blog/read\.php/([0-9]+)\.htm$ /blog/post/$1/ permanent;
    rewrite ^/blog/post/([0-9]+)\.htm$ /blog/post/$1/ permanent;
    rewrite ^/blog/post/([0-9]+)\_([0-9]+)\.htm$ /blog/post/$1/$2/ permanent;
    rewrite ^/blog/post/([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ /blog/post/$1/$2/$3/ permanent;
    rewrite ^/blog/index\_([0-9]+)\_([0-9]+)\.htm$ /blog/page/$1/$2/ permanent;
    rewrite ^/blog/star\_([0-9]+)\_([0-9]+)\.htm$ /blog/starred/$1/$2/ permanent;
    rewrite ^/blog/go\.php/tags/([^/]+)/?([0-9]+)?/?$ /blog/tags/$1/$2/ permanent;
    rewrite ^/blog/go\.php/category/([0-9]+)?/?$ /blog/category/$1/ permanent;
    rewrite ^/blog/go\.php/(archiver|starred|category)/([0-9]+)/([0-9]+)/index\.html$ /blog/$1/$2/$3/ permanent;
    rewrite ^/blog/category\_([0-9]+)\.htm$ /blog/category/$1/ permanent;
    rewrite ^/blog/category\_([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ /blog/category/$1/$2/$3/ permanent;
    rewrite ^/blog/archive\_([0-9]+)\_([0-9]+)\.htm$ /blog/archiver/$1/$2/ permanent;
    rewrite ^/blog/archive\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ /blog/archiver/$1/$2/$3/$4/ permanent;
    rewrite ^/blog/showday\_([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ /blog/date/$1/$2/$3/ permanent;
    rewrite ^/blog/showday\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ /blog/date/$1/$2/$3/$4/$5/ permanent;
    #Filename alias
    rewrite ^/blog/([a-zA-Z0-9_-]+)/?([0-9]+)?/?([0-9]+)?/?$ /blog/read.php?blogalias=$1&page=$2&part=$3 last;
}
[/code]

希望帮到需要的朋友!

分享:

扫一扫在手机阅读、分享本文

请发表您的评论