Opencart是什么? 看这里。
关于Opencart 的中文使用文档资料不多,关于在Nginx 下设置Rewrite 的资料也不多,有些有用,有些没用,或者说不够全,自己根据网上的两份整合成了一份,亲测有效。
location / {
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21")
{
rewrite ^/min/([a-z]=.*) /min/index.php?$1 last;
rewrite ^/([^?]*) /index.php?_route_=$1 last;
}
if ($host != 'www.example.com') {
rewrite ^/(.*)$ http://www.example.com/$1 permanent;
}
try_files $uri @opencart;
}
location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
location /admin/ {
index index.php;
}
location ~* (.(tpl|ini))$ {
deny all;
}
先把”www.example.com”换成你的域名。
把这段代码放在 conf 文件
location ~ .*.(php|php5)?$
之前。
上传更新后,记得要重启或重载NGINX。
这代码亲测是有效的,但实验效果的前提必须是在后台对商品管理,分类目录,所有有“SEO关键词” 的地方设上关键字,否则无用。
个人觉得 Opencart 的SEO 设置方面还有很多需要调整的东西,之后有收获再分享出来了。
两份代码来源:
http://www.x-note.co.uk/nginx-rewrite-rule-for-opencart/
http://ntcn.net/blog/?p=346
最后,分享一下“Convert apache htaccess nginx rewrite” 不知转换地准不准,没试用过,但先记下来。