1

背景

我的公司即将对其企业网站进行国际化(每种语言大约有 3000 多页静态内容)。我当前的问题是关于从 Apache Web 服务器 (v2.4.1) 提供国际化静态内容。

阿帕奇文档

在阅读文档时,我了解到 Apache 通过在文件名末尾添加语言代码来支持多语言内容的服务,例如:

index.html.en
index.html.zh
index.html.kr

(代码仅用于说明,它们很可能不正确)

内容结构

然而,我们的静态内容是在 Documentum WCM 中管理的,我的 Documentum 团队告诉我,当将内容推送到我们的 Web 服务器时,WCM 会以以下结构输出它的数据:

.../en/full/content/tree.html
.../kr/full/content/tree.html
.../ja/full/content/tree.html
.../zh/full/content/tree.html

我的问题/问题

所以,我想知道的是如何配置 Apache HTTP 服务器以根据用户请求的 TLD 提供来自不同内容树的内容,这意味着如果用户请求 URL:http://www.mycompany.cn/full/content/tree.html它将提供来自.../zh/....树。请注意,语言代码不会出现在 URL 中 - 实际上所有 URL 都应该保持不变,但域名除外。

换言之,用于访问内容的 TLD 决定了所显示的语言

我们可能会从以下域 TLD 开始:

http://www.mycompany.com
http://www.mycompany.cn
http://www.mycompany.co.kr
http://www.mycompany.com.tw
http://www.mycompany.co.jp

我确信这不是一种完全不常见的方法,但我对如何进行此操作有点不知所措,因此您可以提供的任何帮助将不胜感激。

谢谢,

注意:我不需要关于强制特定域为特定语言内容提供服务的方法是否是最佳方法的答案——这已经在内部进行了辩论并决定——我输了。

4

1 回答 1

1

事实证明这很容易——只需定义多个VirtualHost's,每个 TLD 一个,并将其指向不同的DocumentRoot.

于 2012-04-17T07:26:05.493 回答