トップ «前の日記(2005-01-03 (Mon)) 最新 次の日記(2005-01-05 (Wed))» 編集

Reread

2003|12|
2004|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|


2005-01-04 (Tue)

[Web制作][Script].htaccess 地獄

  • MIME-Type を application/xhtml+xml として *.xhtml または *.html な拡張子のファイルを送信する
  • 但し、WinIE6 などの application/xhtml+xml 非対応なへっぽこブラウザには text/html として送信する
  • *.xhtml に記述されている SSI を有効にする
  • 文字コードを HTTP ヘッダで通知する

以上の条件を満たそうとして .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 ファイルの方がカッコイイじゃないですか!(何)

[雑記][Web制作] XHTML/1.1 + UTF-8 化

read a little 全体を出来るだけ XHTML/1.1 の UTF-8 にするようにしてみました。これはただの自己満足です。昨夜からの認証かけっぱなし状態はこれの調整中状態でした。また、a 要素の href 属性を始めとした相対パスの指定を / から始めるようにしました。これはメンテナンス性の向上を図るためです。これで少しは楽になれたと思います。

[雑記]コミケ67

聖剣伝説 2 アレンジアルバム "flourish" が開場から1時間以内に売り切れて購入できませんでした。一番残念だったのはコミケ完全限定少数販売だった ESTi 氏の個人アルバム "えとせとら" が購入できなかった事です……30分以内に売り切れるとか、どんな時間に並べばいいんですか。

お名前:
E-mail:
コメント:

Diary written by TYLIGHT