不忘初心
我们一直在努力

ZenCart绑定子目录实现多语言的方法

Zen Cart系统本身自带有多语言功能,但是多语言网站是在同一个域名同一目录下,通过URL动态参数切换的,这种方式针对目标客户体验不是很好,也不利于SEO。 本文介绍一种子目录实现ZenCart的多语言的方法

1、.htaccess文件中添加以下代码到”RewriteBase /” 下

RewriteRule ^(cn|es|en|fr|ru|it|de|ar)$ /$1/ [R=301,L]
RewriteRule ^(cn|es|en|fr|ru|it|de|ar)/$ index\.php [L]
#有其他语言代码请参考以上代码添加

2、添加以下代码到includes/configure.php下

define(‘DIR_TO_LANGUAGE’,TRUE);
if(DIR_TO_LANGUAGE===true){list(,$LANGUAGE_DIR,$LANGUAGE_URL) = explode(‘/’,str_replace(‘/子网站目录/’, ‘/’, $_SERVER[“REQUEST_URI”]));
$LANGUAGE_DIR = strtolower($LANGUAGE_DIR);
if($LANGUAGE_DIR==”)$LANGUAGE_DIR=’en’;
}

3. 添加以下代码到includes/init_includes/init_languages.php下

if(DIR_TO_LANGUAGE===true && !isset($_GET[‘language’])){
if($LANGUAGE_DIR!=$_SESSION[‘languages_code’]){
if(!$lng) $lng = new language();
if (array_key_exists($LANGUAGE_DIR,$lng->catalog_languages)) {
$lng->set_language($LANGUAGE_DIR);
$_SESSION[‘language’] = (zen_not_null($lng->language[‘directory’]) ? $lng->language[‘directory’] : ‘english’);
$_SESSION[‘languages_id’] = (zen_not_null($lng->language[‘id’]) ? $lng->language[‘id’] : 1);
$_SESSION[‘languages_code’] = (zen_not_null($lng->language[‘code’]) ? $lng->language[‘code’] : ‘en’);
}
}
}

4. 添加以下代码到includes/functions/html_output.php

总结:在Zen Cart多语言网站中通过这样设置修改多语言url格式,可以提高用户体验,以及对搜索引擎的收录非常有利。不仅增加了网站的页面数量,也静态化了各种语言的url规则,方便搜索引擎快速收录并索引。

未经允许不得转载:阿里新秀|专注于 Zen Cart 开发及外贸和企业网站建设! » ZenCart绑定子目录实现多语言的方法

打个赏!或分享一下吧!

感谢您的支持,我们会继续努力的!

手机扫码支持
扫码打赏,您说多少就多少!

打开支付宝扫一扫,即可进行扫码打赏哦

更多

Powered By 阿里新秀,分享从这里开始,精彩与您同在!

评论 抢沙发

评论前必须登录!

 

不忘初心 勇于担当 坚持创新 力争优秀

关于我们联系我们