• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IIS7で拡張子無しのファイルを閲覧する方法)

IIS7で拡張子無しのファイルを閲覧する方法

このQ&Aのポイント
  • IIS7で拡張子がないファイルの閲覧方法を調査
  • HTMLのタグを使用して拡張子なしファイルを表示
  • pukiwikiをIIS7で運用する上での画像ファイル表示の問題解決

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

  • ベストアンサー
  • kteds
  • ベストアンサー率42% (1884/4443)
回答No.3

> (1)MIMEで*をapplication/octet-streamで追加 IISの設定では「.*」(アスタリスクあり)と記述しているが、 質問文では「*」(アスタリスクなし)で書いている、 ということならば、回答は無視してください。 --- 添付画像はIISで拡張子なしファイルタイプを「.*」で表示する指定です。 マイクロソフトの仕様にも書いてあります。

その他の回答 (2)

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

>もう少し説明させていただきますと、拡張子無しの画像ファイルはgifかjpgかpngか分からないため、  こうなると不可能でしょう。  いずれにしても、octet-streameはダメです。これはファイルの種類に関わらず、ダウンロードしろというメッセージになります。  拡張子なしで画像を提示するためには、必ずHTTP応答ヘッダにcontent-typeで画像フォーマットを指定しなければなりません。  アクセスカウンターのURLが**.cgiでも画像が表示されることを考えると良い。  Windowsには、拡張子を利用するため、ファイルの先頭にあるコードで画像の種類を判断する仕組みがありませんから、何らかの方法で画像フォーマットを取得しなければなりません。 >pukiwikiでは画像ファイルを拡張子なしで保存しているため、  たとえ拡張子が付けられていても、content-typeが異なっていれば表示できません。すくなくともIE/windows以外は・・

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

(1)MIMEで*をapplication/octet-streamで追加  意味分かってるのかなあ。octet-stream は、バイナリファイルであるのでダウンロードせよという事ですよ。  拡張子はWindowsだけには特別な意味を持ちますが、他のOSでは無関係です。HTTPで提供するのですから、単純に、画像を送出するときにHTTP応答ヘッダに content-type: image/gif  を追加すればよいだけです。  IEの極めて初期のものは、この点バグがありましたが、今はどのブラウザもHTTP応答ヘッダに従います。  私はapacheですので、その画像を保存しているディレクトリの.htaccessに ForceType image/gif  と記述するだけですみます。 pwikiは、PATH_INFOを使用するので、PATH_INFOにそのフォルダー名があるときは、HTTP応答ヘッダにMIMEtypeを追加すればよいはずです。

mmei
質問者

お礼

早々のご回答ありがとうございます。 もう少し説明させていただきますと、拡張子無しの画像ファイルはgifかjpgかpngか分からないため、application/octet-streamを設定しておりました。 また、デフォルトインストールのIIS7では、MIMEに上記を設定すると画像が表示されるようになったのですが、以前から使用していたIIS7では表示されないために、他に規制をかけている機能を探しているところです。