2012-04-13 91 views
1

背景國際化(i18n)與Apache HTTP服務器

我公司即將開展其企業網站的國際化(以每語言靜態內容約3000 +頁)。我目前的問題是關於從Apache Web服務器(v2.4.1)提供國際化靜態內容。

Apache文檔

在閱讀文檔我已經瞭解到,Apache支持的多語言內容服務通過添加的語言代碼的文件名的末尾,如:

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

(代碼只是用於說明,他們很可能是不正確的)

內容結構

但是我們的靜態內容是我們的Documentum WCM中進行管理,而我的Documentum的團隊告訴我,推內容到我們的網絡服務器時,該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,指示正在顯示的語言。

我們將開始可能是以下領域的頂級域名:

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

我敢肯定,這不是一個完全不常用的方法,但我有點在如何執行該方法的一個損失,所以你可以提供的任何幫助將受到感謝。

感謝,

注:我不需要在迫使特定域,可以滿足特定的語言內容的方法是否是最好的辦法答案 - 這已經在內部討論和決定 - 我輸了。

回答

1

原來,這很容易 - 所需要的就是定義多個VirtualHost,每個頂級域名一個,並指向不同的DocumentRoot