【问题标题】:Manage multilingual site in zend based on ipzend中基于ip管理多语言站点
【发布时间】:2015-03-04 16:16:56
【问题描述】:
我有一个网站,我制作了多语言。它基于用户ip。例如,如果用户在中国,那么网站将以中文打开。网址没有变化。
现在我想如果用户从中国打开网站然后 url 变成 ch.example.com,我该怎么做?我正在使用zend框架。我必须这样做,以便谷歌可以在网站上抓取中文版本。
我可以通过创建一个像 example.com/ch 这样的子文件夹来做到这一点,但我不想在不同的文件夹中管理站点。
最好的方法是什么。
谢谢
【问题讨论】:
标签:
php
zend-framework
multilingual
【解决方案1】:
因此,假设您将所有不同语言的子域映射到同一台服务器,并且您使用的是 Apache,您可以执行以下操作:
为每个语言子域创建一个 Apache 虚拟主机。这些虚拟主机中的每一个都应该指向同一个 Zend Framework 应用程序文档根目录。
对于这些虚拟主机中的每一个,您都可以创建一个 APPLICATION_LANGUAGE 环境变量来设置相关的语言值。
然后您可以在 Zend 应用程序中检查此环境变量以切换您的语言切换业务逻辑。