• 締切済み

ブラウザの違い?それとも・・・自動で表示されない

ホームページにアクセスした時の違いで困ってます。 (ブックマークのURLは例) http://honyarara.web.fc2.com/です) Firefoxでブックマークしたページにアクセスすると http://honyarara.web.fc2.com/index.htmlまで書かなくても自動でindex.htmlを表示してくれますが (お気に入りのURLは上記と全く同じ http://honyarara.web.fc2.com/ になってます) IE8でお気に入りに登録した同じページにアクセスすると http://honyarara.web.fc2.com/ のままでは 「このファイルを保存しますか、または開くためのプログラムをオンラインで検索しますか?」と 出てしまい、index.htmlが表示されません お気に入りのURL又はURLバーを書き換えて http://honyarara.web.fc2.com/index.html とすると 正常に表示はされるのですが・・・。何故このような事になるのか詳しい方がいらっしゃいましたら 教えていただけるとありがたいです。どうか宜しく御願い致します。 つまりIEでアクセスしてもFirefoxでのアクセス時と同じように index.html 無しのURL http://honyarara.web.fc2.com/ にアクセスした時に「このファイルを保存しますか、または 開くためのプログラムをオンラインで検索しますか?」表示が出ずにHPが表示できるように するにはどうしたら良いか、宜しく御願い致します。 ※ちなみに .htaccess の設定はDirectoryIndex index.html にしています。

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

>index.htmlのContent-Typeは ではなくて、HTTP応答ヘッダの内容です。 本来は、HTTPサーバーがmetaタグを読み取って、それにしたがってHTTP応答ヘッダを返してくれればよいのですが、現在のHTTPサーバーはmetaタグを読まずに、サーバーの指定の応答ヘッダを返します。  ですから、HTTP応答ヘッダの内容を調べる必要があるのです。

nanjyamonjyahi
質問者

補足

書き忘れましたがLive HTTP Headersでも調べてみましたが Content-Type: application/octet-stream にはなっていませんでした。そういうわけで困っております。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

通常はそうはならないはずですが、IEは拡張子がない場合拡張子で判断してしまいます。 firefoxの開発者向けアドオン( https://addons.mozilla.jp/firefox/extensions/developer_tools/ )アドオンに、Live HTTP Headersがあります。  それで、サーバーからの応答ヘッダを確認してください。 ____________________________________ http://honyarara.web.fc2.com/ HTTP/1.1 200 OK Date: Wed, 31 Oct 2012 08:53:53 GMT Server: Apache Last-Modified: Mon, 14 Jun 2010 10:46:06 GMT Etag: "298a-32207780" Accept-Ranges: bytes Content-Length: 10634 Keep-Alive: timeout=2, max=100 Connection: Keep-Alive Content-Type: text/html ← この内容を確認してください。 ^^^^^^^^^^^^^^^^^^^^^^^^^ もし、これが、application/octet-streamだと、ダウンロードされます。 ただしく、text/htmlが出力されていれば、IE側の設定ではないでしょうか?

nanjyamonjyahi
質問者

補足

ORUKA1951様の御指摘の所は間違いなくindex.htmlのContent-Typeはtext/html; charset=utf-8にしているので、やはり何故かわからず困ってます。IEの設定との事ですが、特に何もいじってないのでデフォルトのままでして、どこをどう設定すれば宜しいのでしょうか?かなり参ってます。