1

我有一个使用两种语言的网站:英语和德语。目前,我们使用一个 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替换但没有成功。这是正确的方法吗?

任何帮助将非常感激!

4

0 回答 0