我有一个使用两种语言的网站:英语和德语。目前,我们使用一个 cookie 来存储用户的首选语言 (en/de) 并GETTEXT()
相应地设置语言:
example.com/about-us.php
根据 Cookie 从我们的服务器页面“local-path-webspace/about-us.php”加载英文或德文。
但是,谷歌无法抓取我们的德语页面,因为他们的抓取工具没有设置 cookie。
我们想要实现的是,用户现在可以使用他们喜欢的语言键入带有虚拟子目录的 URL:
example.com/en/about-us.php
对于英语和
example.com/de/about-us.php
为德语。
上面的两个页面都应该在我们的服务器上加载同一个文件local-path-webspace/about-us.php
,即文件夹/en
,并且/de
是 VIRTUAL (在现实中应该不存在以避免代码冗余)。
在文件内部about-us.php
,我们应该能够知道调用了哪个虚拟文件夹(/en
或/de
),以便能够定义将定义 GETTEXT 语言的会话变量。理想情况下使用$SERVER["REQUEST URI"]
PHP 的一些全局变量。
我们尝试使用ALIAS_MOD in APACHE
替换但没有成功。这是正确的方法吗?
任何帮助将非常感激!