西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > zencart教程 >

清除zencart产品页面、分类页面URL中的乱码

时间:2016-02-07 21:33来源: 作者: 点击:
创建一个zen cart站非常容易。稍微懂点PHP的就会安装,配置。导入产品,装个模板。OK,我这边要提到的是关于 zen cart网站SEO方面的。谈到zen cart网站的seo,我们要说的是Ultimate SEO URLs这

创建一个zen cart站非常容易。稍微懂点PHP的就会安装,配置。导入产品,装个模板。OK,我这边要提到的是关于 zen cart网站SEO方面的。谈到zen cart网站的seo,我们要说的是Ultimate SEO URLs这个插件了。这个插件实现了伪静态的功能,当然要配合.htaccess来实现。

这个插件功能已经非常到位了,而且修改起来也很方便。不过对于特殊字符的处理,它是通过在后台定义了一个配置选项来转换特殊字符。这对于在少量的zen cart网站上处理少量的特殊字符可能还适用,实际上我们经常在导入产品数据时或者或少会带来一些个乱码(特殊字符),如果乱码和网站数量比较大,这个工作量也是比较夸张的。按照URL的规范,同时考虑到对搜索引擎的友好,应该要把这些个特殊字符(或乱码)去除。简单一点就是将所有非 assiic字符全部替换为空。下面的这个PHP代码通过正规表达式匹配替换掉所有的非ASSIIC字符。

$output = preg_replace('/[^(\x20-\x7F)\x0A]*/','', $output);

所有,打开inlcudes/classes/seo.url.php编辑,作如下修改:

//fix by george to remove weird char
$link = preg_replace('/[^(\x20−\x7F)\x0A]*/','', $link);
//end of george fix

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------