- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:拡張子の無いファイルをHTMLとして動作させる方法)
拡張子の無いファイルをHTMLとして表示する方法とは?
このQ&Aのポイント
- サーバ上に拡張子の無いファイルがあり、直接アクセスされた場合にHTMLとして表示する方法を模索しています。
- 現状、各ディレクトリには拡張子の有無が混在しており、Internet Explorerでは問題なく表示されますが、Firefoxではテキストとして表示されてしまいます。
- ご提供いただいた条件を満たす方法として、.htaccessファイルを使用してMIMEタイプを設定し、複数の拡張子の有無に対応する方法があります。手作業での拡張子の付与が非現実的な場合に有効な解決策となります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
.htaccessに以下のように書けばいけませんか? Header set content-type: "text/html"
その他の回答 (1)
- SAYKA
- ベストアンサー率34% (944/2776)
回答No.1
サーバが何で動作してるか書かないと誰も助けて上げられないよ とりあえずapacheなら設定に DefaultType text/plain と書いてある部分が有る筈だからこれをhtmlのmimeにしたらできるよ 但し、未定義拡張子も勝手にhtmlとして送り出すので注意 http://httpd.apache.org/docs/2.2/mod/core.html#defaulttype
質問者
お礼
ご回答頂き有難う御座います。 > サーバが何で動作してるか書かないと誰も助けて上げられないよ 失念しておりました。失礼致しました。 Apacheの1.3系です。 > とりあえずapacheなら設定に > DefaultType text/plain > と書いてある部分が有る筈だからこれをhtmlのmimeにしたらできるよ これは、「httpd.conf」に記述されているという意味でしょうか? 質問欄に書きましたが、「httpd.conf」を編集できない環境の為、 「httpd.conf」の編集という意味合いですと試すことが出来ません。
質問者
補足
上記アドバイスより、「.htaccess」に DefaultType text/html と記述する事によって、ほぼ希望通りの動作を得ることが出来ました。 アドバイス、有難う御座いました。
お礼
ご回答頂き有難う御座います。 お教え頂いた通り、「Header set content-type: "text/html"」を 「.htaccess」に記述してみましたが、挙動に変化はありませんでした。 (ブラウザを閉じた後、Ctrl+F5など試してみました。)