[SEO] Opencart 在Nginx下的 Rewrite 规则(实现静态链接)

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” 不知转换地准不准,没试用过,但先记下来。

加入对话

14条评论

留下评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据