来自damon的zencart二次开发教程-5.1URL伪静态插件ultimate seo urls教程

URL伪静态的好处自不必说,相比wordpress的url伪静态化,zencart显然要复杂的多,还好有一款不错的zencart插件ultimate seo urls来帮助我们进行URL伪静态化的操作。今天我们就会介绍一下这款重量级的插件。

安装:

这里以英文版的ultimate seo urls安装为例。

1a:如果你还没有对zencart做出一些改变。在解压出来的文件夹中找到"1_affected_files_<版本号 (如:151)>",将里面的/includes和/your_admin_folder(修改成你的admin文件夹名称)直接覆盖对应的文件 夹。

1b.如果你已经对zencart做出了一些修改,那就把1a中的两个文件合并到你的文件中去。

2. 将文件夹 "2_new_files" 中的/includes 和 /your_admin_folder(修改成你的admin文件夹名称)全部复制并覆盖到相应的文件中。

3.打开文件夹"3_htaccess"中的".htaccess"文件,注意里面有一段代码:RewriteBase /shop/,显然把这个地方的shop改为你网店的文件夹名称,如果网店就在域名根目录,那么就改为 "/",复制到安装zencart的根目录中。

如果你已经有了一个.htaccess文件,在合并该文件之前得将一些自定义的URL跳转全部写在注释"Start Ultimate
SEO URLs"之前。

4.如果这时候你打开后台登陆页面就会出现500 Internet Server Eorror,我们要把第四个文件夹"4_install"中的文件覆盖到你的admin目录中。

5.如果这个时候还是出现4中的错误,注意看一下空间的服务商是否开启了Apache的重写模块.

6. 登陆后台后,在 "admin" -> "configuration"-> "Ultimate SEO"中配置插件Ultimate SEO。

问题及解决:
1.ZenCart的网址后面带有?zenid=[参数]
在后台Configuration->session 将Force Cookie Use 设置为ture;
一般来说,如果网站只是在刚开启的时候,打开第一个目录页面或是产品页存在地址后面出现?zenid=的话,那么,只要这样设置一下就可以了;
另一种就是从头到尾,URL地址后面一直都会有一串?zenid= 参数后缀,这个情况可能是因为缓存文件夹没有写分配权限或者不存在。在zen- cart后台的Configuration>Sessions里有一项Session Directory,它是指定session所使用的文件夹的,如果这个文件夹不存在,或者不可写的话。那么就会在URL上显示zenid=,解决方法就 是让这个项所指向的文件夹存在并且可写。

2.URL变成短网址,这个时候需要检查一下是否是因为安装了类似于Share This的Buttons。在引入api时,注意参数hashAddressBar: 设置为true的话,就会使整站都变成短网址。

卸载:
1. 打开并修改文件 "new_files/your_admin_folder/includes/init_includes/init_seo_config.php" ,在文件顶部找到注释了install的代码块,注释掉。找到注释了uninstall的代码块,删除注释符号. 复制该文件到文件夹"your_admin_folder/includes/init_includes/".

2.在浏览器上登录后台. 将文件从文件夹"4_install/your_admin_folder" 复制到你的admin 目录.

3.如果在后台顶部看到卸载失败的提示信息,重复第2步。

原创文章,转载请注明: 转载自电商沙龙ec-shalom.com,专研电商艺术。

本文链接地址: 来自damon的zencart二次开发教程-5.1URL伪静态插件ultimate seo urls教程

你可能感兴趣的:(zencart,damon,二次开发教程)