对于语言转播,我们目前在包含指数的网络根体中设置了文件夹。 网址:<代码> HTTP_ACCEPT_LANGUAGE服务器变量。 e.g. for the url www.example.com/press/
/var/www/site/press/index.php>:
<?php
if ($_SERVER["HTTP_ACCEPT_LANGUAGE"] == "en")
header("location: ../press_en.php");
else
header("location: ../press_de.php");
?>
随着这个网站的扩大,我们现在有许多这样的夹子。 我试图通过将转头移至单一存取档案来清理:
RewriteEngine on
# Set the base path here
RewriteBase /path/to/site/
# The Accept-Language header starts with en
RewriteCond %{HTTP:Accept-Language} (^en) [NC]
# EN redirects
RewriteRule press(/?)$ press_en.php [L,R]
# DE redirects (for all languages not EN)
RewriteRule press(/?)$ press_de.php [L,R]
这一概念与Sphp的档案相同,但它没有工作。 我已尝试过所有可能的语文环境,即“德国”偏好,检查负责人是正确的,但总是在<代码>press_de.php文档中服务。
我做了什么错了,还是有更好的办法?