[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/