« ちょっと引っ越し | 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
と書いておけばいい感じ。対応するファイルを用意するのを忘れないように。