我有一个使用逻辑的代码库,
if($_SERVER['HTTP_HOST'] == 'fr.example.com')
{
$_SESSION["lang"] = "fr";
}
elseif($_SERVER['HTTP_HOST'] == 'en.example.com')
{
$_SESSION["lang"] = "en";
}
我想:
www.example.com应该提供英语服务
www.example.com/fr应该为法国人服务。
所有文本都是从数据库中提供的。
如何根据URI中的语言使用相同的index.php来提供英语和法语内容?
答案 0 :(得分:0)
因为你想在PHP中处理这个问题,所以不需要.htaccess文件。只需使用$_SERVER['REQUEST_URI']
,例如
$uri = $_SERVER['REQUEST_URI'];
if (stripos($uri, "/fr/") === 0) {
// handle french
} elseif (stripos($uri, "/de/") === 0) {
// handle german
} else {
// handle english
}