Zen Cart 开启伪静态后URL带有zenid=xxxx的解决方法

Zen Cart 开启搜索引擎优化后第一次进入商店时,网址URL后面会出现?zenid=xxxx的小尾巴,如:http://www.zen-cart.wang/zencart.html?zenid=076hn2nch5osa3l3f95jiqq8j6。第二次进入或是直接刷新后进入就不会出现zenid=xxxx,如:http://www.zen-cart.wang/zencart.html。

这样的话搜索引擎收录的时候就会出现地址重复情况,那么如何避免这样情况出现呢?

方法一:

打开includes\functions\html_output.php文件,第一个函数定义:

这个函数就是输出url地址,把 $add_session_id = true (默认是输出的),改为false就行了。 
如果还不行的话:找到下面的if() 注释掉或去掉就行了 

方法二:

进入网站后台---->商店设置---->Sessions 将第三项 Force Cookie Use 改为true 。

PS: 网传会导致部分客户无法购买等缺点。 

方法三:【推荐】

进入网站后台---->商店设置---->Sessions 里有一项Session Directory,它是指定
session所使用的文件夹的,如果这个文件夹不存在,或者不可写的话,那么就会在URL上显示zenid=xxxx。当然,解决方法就是让这个项所指向的文件夹存在并且可写。

PS: 先更改该目录,指向正确的目录,一般为cache文件夹,并且一定设置为“可写”!!!

发表评论

您必须登录才能发表评论!