我希望通过URL更改语言,这样我的网站就可以在搜索引擎中以不同的语言出现。
例如:我希望用户通过以下链接更改语言:
www.mysite.com/lang=ar
我正在使用Opencart 3.0.2
目前用户是通过提交POST请求的表单菜单更改语言,所以搜索引擎无法索引其他语言。
我该怎么做?
我希望通过URL更改语言,这样我的网站就可以在搜索引擎中以不同的语言出现。
例如:我希望用户通过以下链接更改语言:
www.mysite.com/lang=ar
我正在使用Opencart 3.0.2
目前用户是通过提交POST请求的表单菜单更改语言,所以搜索引擎无法索引其他语言。
我该怎么做?
$languages = $this->model_localisation_language->getLanguages();
if(isset($this->request->get['lng'])){
$this->session->data['language'] = $this->request->get['lng'];
}
2- 将以下行添加到 .htaccess 文件中:
RewriteRule ^en/([^?]*) index.php?_route_=$1&lng=en [L,QSA]
RewriteRule ^ar/([^?]*) index.php?_route_=$1&lng=ar [L,QSA]
3- 在模板文件中添加了语言标志:
<div class="languageFlags">
{% for language in languages %}
<a href="/{{ language['code'] }}">
<img src="catalog/language/{{ language['code'] }}/{{ language['code'] }}.png" alt="{{ language['name'] }}" title="{{ language['name'] }}" />
</a>
{% endfor %}
</div>