xml1.0
出先で簡単なWeb文書を作るにあたって、色気を出してxml1.0なんかを作ってみたが、さてサーバから見ようとしたらダウンロードのダイアログが出た。
そういや.xhtmlはhttpd.confに未登録だったということで、application/xhtml+xmlでAddTypeしたら、見られないと苦情が来た。
IEはapplication/xhtml+xmlに対応していないんだって。Firefox使わないのが悪い(オイ)。
しかし配慮するふりはしなければいけないので、ネットで調べてmod_rewriteなるモジュールの存在を知る。なるほどデフォルトをtext/htmlにしといて、application/xhtml+xmlのリクエストが来た時だけヘッダを書き換えるのね。
しかしログ出してみたら一致検索に引っかかっていないみたいで全リクエストパススルーになる。さらには、ドキュメントルートではなくファイルシステムのルートを起点にコンテンツを見に行こうとしているのがエラーログに残るようになった(ブラウザレベルではわからないので、後でちゃんとした場所を見に行ってはいるらしい)。これは明らかにmod_rewriteの動作が関係しているので、ひとまずOffに戻した。
結局、.htmlでも.xhtmlでも、中身がHTMLでもXMLでも、単純にtext/htmlで送り出しているだけだったりして、いまいち釈然としないが、一応FirefoxでもIEでも見えているので、何か新事実が判明するまではこの設定で様子を見る。どこのサーバもこうやって甘やかすから、いつまでたってもIEが修正しようとしないのだ!?
…うちの大マインさんサーバではエラーなんか出ないのになぁ~? やっぱりWin32版は内部がおかしなことになっているのかもしれない。