公式アカウントからの投稿が始まります

サーバ上に拡張子の無いファイルがあり、
このファイルに直接アクセスされた場合、HTMLとして表示する為の
方法を模索しております。

現状、各ディレクトリに「拡張子の無いHTMLファイル」と
「拡張子のあるHTMLファイル」が混在しております。

例)
 /hoge
  index.html(拡張子のあるHTMLファイル)
  moge.html(拡張子のあるHTMLファイル)
  moge01(拡張子の無いHTMLファイル)
  moge02(拡張子の無いHTMLファイル)

InternetExplorerでアクセスすると問題なく表示されますが、
Firefoxでアクセスすると、テキストとして(ソースが)表示されてしまいます。
上記症状からMIMEタイプの設定かなと思うのですが、解決出来ておりません。

知りたい方法に関する条件としては
・「.htaccess」ファイルで設定できる方法(httpd.confはいじれない為)
・上記例の「moge01」、「moge02」の様に複数のファイルに対応できる方法
・上記例の様に、拡張子のアリ・ナシ混在で対応できる方法

実際のアクセス方法としては、それぞれ
 ・http://hogemoge.com/hoge/moge.html
 ・http://hogemoge.com/hoge/moge01(or http://hogemoge.com/hoge/moge01/
の様になります。

なお、いろいろと事情があり、「手作業で拡張子を付ける」という方法は
非現実的となってしまう為、それ以外の方法でお願い致します。

以上、解決方法に心当たりのある方、宜しくお願い致します。

A 回答 (2件)

.htaccessに以下のように書けばいけませんか?



Header set content-type: "text/html"
    • good
    • 0
この回答へのお礼

ご回答頂き有難う御座います。

お教え頂いた通り、「Header set content-type: "text/html"」を
「.htaccess」に記述してみましたが、挙動に変化はありませんでした。
(ブラウザを閉じた後、Ctrl+F5など試してみました。)

お礼日時:2009/04/14 15:42

サーバが何で動作してるか書かないと誰も助けて上げられないよ



とりあえずapacheなら設定に
  DefaultType text/plain
と書いてある部分が有る筈だからこれをhtmlのmimeにしたらできるよ
但し、未定義拡張子も勝手にhtmlとして送り出すので注意

http://httpd.apache.org/docs/2.2/mod/core.html#d …

この回答への補足

上記アドバイスより、「.htaccess」に

DefaultType text/html

と記述する事によって、ほぼ希望通りの動作を得ることが出来ました。
アドバイス、有難う御座いました。

補足日時:2009/04/14 15:47
    • good
    • 0
この回答へのお礼

ご回答頂き有難う御座います。

> サーバが何で動作してるか書かないと誰も助けて上げられないよ
失念しておりました。失礼致しました。
Apacheの1.3系です。

> とりあえずapacheなら設定に
>   DefaultType text/plain
> と書いてある部分が有る筈だからこれをhtmlのmimeにしたらできるよ
これは、「httpd.conf」に記述されているという意味でしょうか?
質問欄に書きましたが、「httpd.conf」を編集できない環境の為、
「httpd.conf」の編集という意味合いですと試すことが出来ません。

お礼日時:2009/04/14 15:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!