基于ip管理zend中的多语言站点

时间:2015-03-04 16:16:57

标签: php zend-framework multilingual

我有一个多语种的网站。它基于用户ip。例如,如果用户在中国,那么网站将以中文打开。网址没有变化。

现在我希望如果用户从中国打开网站,那么网址会变成ch.example.com,我该怎么办呢?我正在使用zend框架。我必须这样做,以便谷歌可以在网站上抓取中文版。

我可以通过创建像example.com/ch这样的子文件夹来实现,但我不想管理不同文件夹中的网站。

最好的方法是什么?

由于

1 个答案:

答案 0 :(得分:0)

因此,假设您将所有不同语言子域映射到同一服务器,并且您正在使用Apache,则可以执行以下操作:

  1. 为每个语言子域创建一个Apache虚拟主机。这些虚拟主机中的每一个都应指向您的Zend Framework应用程序文档根目录。

  2. 对于每个虚拟主机,您可以创建一个APPLICATION_LANGUAGE环境变量来设置相关的语言值。

  3. 然后,您可以在Zend应用程序中检查此环境变量,以切换您的语言切换业务逻辑。