我的网站使用两种语言:英语和德语。目前,我们使用存储用户首选语言(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
替换但没有成功。这是正确的方法吗?
非常感谢任何帮助!