gallery3 nginx 完美安装+完美伪静态

[b]伪静态规则:[/b]

假设安装于相对根目录为/gallery3子目录(访问地址为http://域名/gallery3),则静态化链接如下:

[code]

location /gallery3 {
if (-f $request_filename) {
expires max;
break;
}
if (!-e $request_filename) {
rewrite ^/gallery3/index.php/(.+)$ /gallery3/index.php?kohana_uri=$1 last;
}
}
[/code]

如果需要为图库设置一个专门的域名,那么就相当于根目录,上述地址还需要修改一下,主要是删掉“gallery3”字样:

[code]

location / {
if (-f $request_filename) {
expires max;
break;
}
if (!-e $request_filename) {
rewrite ^/index.php/(.+)$ /index.php?kohana_uri=$1 last;
}
}
[/code]

[b]优化:[/b]

Gallery3每一个链接,都会带“index.php“,这对搜索SEO有一定的影响,我们还可以进一步修改伪静态规则,达到去掉index.php的目的:

1、进一步修改伪静态化规则:

将上述规则中的(以安装根目录为例):

[code]

rewrite ^/index.php/(.+)$ /index.php?kohana_uri=$1 last;[/code]修改成:[code]rewrite ^/(.+)$ /index.php?kohana_uri=$1 last;

[/code]

即去掉了第一个“/index.php”。

2、修改application/config/config.php文件

找到 $config[“index_page”] 字段,将其修改成:

[code]

$config[“index_page”] = “”;

[/code]

经过上述修改以后,再重启一下nginx,规则就生效了。链接地址将会变得非常简短。

演示:http://www.x567.com/

原文地址:http://2920.blog.sohu.com/151352987.html


已发布

分类

来自