.htaccess用php处理uri

时间:2017-02-01 17:31:45

标签: php apache .htaccess

我有一个使用逻辑的代码库,

  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来提供英语和法语内容?

1 个答案:

答案 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
}