以上の条件を満たそうとして .htaccess を以下のように記述しました。
AddType "text/html; charset=utf-8" html xhtml
AddHandler server-parsed xhtml html
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml
RewriteRule \.x?html$ - "[T=application/xhtml+xml; charset=utf-8]"
WinIE6 や Firefox でアクセスしたところ、ローカルの Windows2K / Apache1.3.33 の状態では意図通り動作しました。しかし、私の使っている XREA サーバーでは何故か *.xhtml にアクセスした時に SSI が無効になってしまうという事が発覚しました。
おかしいですね……。何故か http://readalittle.net/index.xhtml に http://readalittle.net/ でアクセスした時なら MIME-Type の振り分けも出来ているし SSI も有効だったりして。ついでに言うと *.html は全て意図通りに動作しました。わけわかんないです。
Apache モジュールの一覧は phpinfo() で取得できましたが、何の Apache モジュールが悪影響しているのか、いくら調べても確定せず、もうお手上げでした。ローカルでは再現しない現象でしたし。仕方なく以下の記述を追加し、せっかく *.xhtml な拡張子のファイルにしたものを、また *.html に変更し直して暫定的な解決をしました。使用しているプログラムも全て *.xhtml の為に変更していたのでそれも書き換えです……。
RewriteRule (.*)\.xhtml$ $1.html
そこまでくると、もうほとんど意味ないんじゃ……
とか IRC で言われましたが、もう意地です。だって *.html な XHTML/1.1 ファイルより *.xhtml な XHTML/1.1 ファイルの方がカッコイイじゃないですか!(何)
read a little 全体を出来るだけ XHTML/1.1 の UTF-8 にするようにしてみました。これはただの自己満足です。昨夜からの認証かけっぱなし状態はこれの調整中状態でした。また、a 要素の href 属性を始めとした相対パスの指定を / から始めるようにしました。これはメンテナンス性の向上を図るためです。これで少しは楽になれたと思います。
聖剣伝説 2 アレンジアルバム "flourish" が開場から1時間以内に売り切れて購入できませんでした。一番残念だったのはコミケ完全限定少数販売だった ESTi 氏の個人アルバム "えとせとら" が購入できなかった事です……30分以内に売り切れるとか、どんな時間に並べばいいんですか。
Diary written by TYLIGHT