« ちょっと引っ越し | Main | エストニアニット »

2005年10月31日

ApacheでContent Negotiation

[ カテゴリ: Web ]

というわけで、コンテント・ネゴシエーションするようにしました。 なんとなく賛否両論な気もするんですけど、どうかなあ。 コンテンツを書く側の立場だと、同じディレクトリに各種言語のファイルがあるというのは、 とてもメンテナンスしやすいんだよね。

さて、その方法ですが、まず、httpd.confには以下の行があるはずです。

AddHandler type-map var

これで、*.varというファイルがコンテント・ネゴシエーションに利用できるようになります。 コメントにも書いてありますが、"It Worked"ページ、いわゆる「あなたの予想に反して」のページですが、 そこでも使われているようです。

つぎに、type-mapファイルを書きます。たとえば、index.varというファイルに、

URI: index.php.en
Content-type: text/html
Content-language: en

URI: index.php.ja
Content-type: text/html
Content-language: ja

とか書くわけです。あとは、.htaccessにでも、

DirectoryIndex index.var

と書いておけばいい感じ。対応するファイルを用意するのを忘れないように。

Comments

Post a comment




Remember Me?