• ベストアンサー

webページが正常に表示されません

最近、幾つかのwebページが正常に表示されず、htmlタグがテキスト形式で表示されるということが起きます。 そのように表示されるページは特定のページです。 こうしたページを正常に閲覧する方法はあるでしょうか。 ブラウザはIEとOpera両方で確認しています。 また、知人に聞くと、そのページは正常に見られるとのことです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

函館市のWebmasterにメールで報告したところ、(返答やらはないですが(^^;;) リンクが以下に変更されていました。 http://www.city.hakodate.hokkaido.jp/todohokke/html/ivent.tutuji2007.htm >幾つかの とのことですので、同様のトラブルにあうほかのページのために解説しておきます。 HTTP(S)-URL: にURLを打ちこんでSubmitしてください。 あるURLをアドレスバーに打ち込むと、その情報をブラウザが解釈し、サーバに情報を送ります。 ブラウザがサーバに送る情報が「HTTP Request Header」というところに書かれていて、 (サーバのどのファイルが欲しいのか?) 「HTTP Response Header」に、情報を送られたサーバがブラウザに返事を送った時の情報です。 「Content-Type:」というのが見えると思います。これは、今から送るデータは何々ですよ、という情報です。 この部分を見て、ブラウザは送られて来たデータを処理します。 ソースが見えていたときはここがtext/plainになってます。→そのまま表示 今のURLではtext/htmlになっていると思います。→htmlとして解釈する。 ===========まず、ここまではよろしいですか?================ Server:という欄にApacheと書かれていますね。こいつがそれらの情報を返しています。 で、このApacheというソフトウェアには「特定の拡張子のファイルのContent-Type」を設定できるようになっています。 そうすれば、いちいちファイルごとに「このファイルのContent-Typeは~です」という風に指定しなくても、 ファイルを置くだけで自動的に設定されたContent-Typeが送られます。 ここで.htmや.htmlという拡張子に対してtext/htmlというContent-Typeを返すように設定してあり、 その他のファイルにはtext/plainを返すように設定しているとしましょう。 (厳密には.pngにimage/pngとかjpegにimage/jpegなんてのも割り当てられているでしょうが、話を簡潔にするために省きます) しかし、ここで補足で示されたURLの拡張子をうっかり.tutuji2007にしてしまったため、 ここではtext/htmlというContent-Typeを返す、という設定が利きません。 するとブラウザに対してtext/plainという情報が送られますから、 ブラウザはあのような表示をすることになります。 今回、ファイル名を変更することで、 Content-Typeを送ってもらうようにしむけたわけですね。 =========つまり====================== サーバの設定を忘れていた、あるいは、 特定のファイルのContent-Typeを設定しなかったWeb担当者のミスです。 #全体を管理する人と、椴法華村のページを管理する人が別な気がする。その場合後者の責任。 ==================================== で・・・・ サーバ側のミスなので基本的にユーザー側ではどうしようもありません。 FirefoxやOperaにはこういった設定はありません。 #自分はハードディスクに保管してから読み込ませて内容を確認しました。 ==================================== さて・・・・ IEのインターネットオプションの[セキュリティ]タブ [レベルのカスタマイズ] 「拡張子でなく、内容によってファイルを開く」 というのがあることに気づくはずです。 無効→Content-Typeを見て処理内容を決めます 有効→Content-Typeを無視してIEが処理内容を決めます。 http://bakera.jp/yomoyama/xp-sp2 普通日本語が逆じゃないかと思うんですが、そういう挙動です。 無効にしてあると、Content-Type:text/plainとして処理するので ソースが表示され、 有効にしてあると、Content-Typeがどうなってようとhtmlっぽければhtmlとして解釈するというお節介機能が働いてhtmlとして見れてしまうことがあります。おそらく知人さんはこっちの設定になっていたのではないでしょうか?

d2n6h5s8
質問者

お礼

なるほど。細かく説明していただきありがとうございます。 なかなかこういう状況に対しての説明がweb上になかったのでとても参考になりました。ありがとうございます。

その他の回答 (2)

回答No.3

訂正: http://web-sniffer.net/ HTTP(S)-URL: にURLを打ちこんでSubmitしてください。

回答No.1

大体の原因の推測は付けているつもりですが、(Content-Type) 念のためにその問題が発生するURLをいただけますか?確信を持ちたいので

d2n6h5s8
質問者

補足

ありがとうございます。 幾つかありますが、たとえばここです。 http://www.city.hakodate.hokkaido.jp/todohokke/html/ivent.tutuji2007 もしかしたらもうすぐ見られなくなるかもしれません。

関連するQ&A