1

バックグラウンド

私の会社は、企業 Web サイト (言語ごとに約 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

私の問題/質問

http://www.mycompany.cn/full/content/tree.htmlしたがって、私が知りたいのは、ユーザーが要求する TLD に基づいて、別のコンテンツ ツリーからコンテンツを提供するように Apache HTTP サーバーを構成する方法です。つまり、ユーザーが URL を要求した場合:.../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、TLD ごとに 1 つずつ、複数の を定義し、それを別の にポイントすることだけDocumentRootです。

于 2012-04-17T07:26:05.493 に答える