Gallery重写规则.基于Nginx

发布: 2009-6-24 22:46 | 作者: Allan | 来源: 《深圳赛佛莱特科技有限公司》技术版

最新的Gallery3版本只要在配置文件中加入下面代码即可:

if (!-e $request_filename) {
rewrite ^/path/to/index.php/(.+)$ /path/to/index.php?kohana_uri=$1 last;
}


对于老版本的Gallery2版本的则用下面的代码:

location /v {
rewrite ^/v/(.*)$ /main.php?g2_view=core.ShowItem&g2_path=$1 last;
}
location /d/ {
rewrite ^/d/([0-9]+)-([0-9]+)/(.*)$ /main.php?g2_view=core.DownloadItem&g2_itemId=$1&g2_serialNumber=$2&g2_fileName=$3 last;
}
location /rss/ {
rewrite ^/rss/(.*)$ /main.php?g2_view=rss.Render&g2_name=$1 last;
}
location /srss/ {
rewrite ^/srss/(.*)$ /main.php?g2_view=rss.SimpleRender&g2_itemId=$1 last;
}
location /c/add/ {
rewrite ^/c/add/([0-9]+).html(.*)$ /main.php?g2_view=comment.AddComment&g2_itemId=$1 last;
}
location /c/view {
rewrite ^/c/view/([0-9]+).html(.*)$ /main.php?g2_view=comment.ShowAllComments&g2_itemId=$1 last;
}
location /admin/ {
rewrite ^/admin/(.*)$ /main.php?g2_view=core.SiteAdmin last;
}