コンテントネゴシエーションを使ってみた
2004-02-10
試しに、index.html と about.html にアクセスがあった場合、application/xhtml+xml対応の UA の場合は、それぞれ index.html.xhtml、about.html.xhtml へ、そうでない UA(IEとか)の場合は index.html.html と about.html.html へ振り分けるようにしてみた。index.html.xhtml と about.html.xhtml は application/xhtml+xml で送出するxhtml1.1 なファイルです。で、index.html.html と about.html.html はtext/htmlで送出するxhtml1.0なファイルとなっています。.htaccess に追加で記述したのは以下のとおり。
Options +MultiViews
AddType text/html html
AddType application/xhtml+xml xhtml
AddHandler server-parsed xhtml
拡張子が二重になるのは、これまでのURIを変えたくないから。いわゆるクールなURIは何とやらというやつです。クールかどうかは知りませんが。:p)
*.html.xhtml なファイルは、XBitHack full で実行属性を付与しても SSI が有効にならないようだったので、AddHandler で SSI を有効にしました。
今のところうまくいっているように見えているので、日記ファイルもすべてこの方式でやろうかと思ったのですが…。いろいろあって当分はこのままです。:p)
どうも、テスト不十分でいろいろうまくいっていなかった様なので、index.html.html と about.html.html を、index.html と about.html にいったんリネームしました。
その後、状況が改善された様なので、再び index.html をindex.html.html に、about.html を about.html.html にリネームしました。
「コンテントネゴシエーションを使ってみた」へコメントをつける
- この記事の永続的 URI ならびに トラックバック ping URI
- http://diary.noasobi.net/2004/02/diary_040210a.html