国际网站(英语和德语),URL中包含GETTEXT和VIRTUAL子目录

时间:2013-04-11 13:22:43

标签: apache internationalization gettext multilingual subdirectory

我的网站使用两种语言:英语和德语。目前,我们使用存储用户首选语言(en / de)的cookie并相应地设置GETTEXT()的语言:

example.com/about-us.php

从我们的服务器页面“local-path-webspace / about-us.php”加载英语或德语,具体取决于Cookie。

但是,谷歌无法抓取我们的德语页面,因为他们的抓取工具不会设置Cookie。

我们想要实现的是用户现在使用他们喜欢的语言键入带有虚拟子目录的URL:

example.com/en/about-us.php

表示英语和

example.com/de/about-us.php 

代表德语。

上述两个页面都应该在我们的服务器local-path-webspace/about-us.php上加载相同的文件,即文件夹/en/de是虚拟的(实际上不应该存在以避免代码冗余)。

在文件about-us.php内,我们应该能够知道调用了哪个虚拟文件夹(/en/de),以便能够定义将定义GETTEXT语言的会话变量。理想情况下使用$SERVER["REQUEST URI"]或PHP的一些全局变量。

我们尝试使用ALIAS_MOD in APACHE替换但没有成功。这是正确的方法吗?

非常感谢任何帮助!

0 个答案:

没有答案