【问题标题】: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,您可以执行以下操作:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 2017-11-08
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多