我有一个多语种的网站。它基于用户ip。例如,如果用户在中国,那么网站将以中文打开。网址没有变化。
现在我希望如果用户从中国打开网站,那么网址会变成ch.example.com,我该怎么办呢?我正在使用zend框架。我必须这样做,以便谷歌可以在网站上抓取中文版。
我可以通过创建像example.com/ch这样的子文件夹来实现,但我不想管理不同文件夹中的网站。
最好的方法是什么?
由于
答案 0 :(得分:0)
因此,假设您将所有不同语言子域映射到同一服务器,并且您正在使用Apache,则可以执行以下操作:
为每个语言子域创建一个Apache虚拟主机。这些虚拟主机中的每一个都应指向您的Zend Framework应用程序文档根目录。
对于每个虚拟主机,您可以创建一个APPLICATION_LANGUAGE环境变量来设置相关的语言值。
然后,您可以在Zend应用程序中检查此环境变量,以切换您的语言切换业务逻辑。