多个二级域名同时绑定到一个网站了,但是还是希望不同的二级域名直接访问不同的语言。
https://cn.xxx.com > https://www.xxx.com//?lang=zh-cn
https://en.xxx.com > https://www.xxx.com/?lang=en
https://jp.xxx.com > https://www.xxx.com/?lang=jp
如果通过获取浏览器语言版本来解决,二级域名访问的时候网址就有点奇怪的感觉
$_SERVER['HTTP_ACCEPT_LANGUAGE'];
目前只支持这种,http://xxx.com/zh-cn/news/
多语言检测与切换在:app/common/middleware/LoadLangPack.php 文件中
在117行中有获取url地址截取,你可以尝试截取https://cn.xxx.com里面的cn。
例子,例如在122行中插入如下代码:
// 获取子域名
$lang = $request->subDomain();
if (!empty($lang) && isset($site['index_lang_list'][$lang[0]])) {
return $lang[0];
}