• 締切済み

cgi-binディレクトリ以下でのhtmlファイル表示について

RedHat Linux 7.3でApache 1.3.27を使用して Webサイトを構築しています。 いろいろな理由があって cgi-binディレクトリ下にhtmlやhtmファイルを置き 参照する必要があるのですが、 どうやったら参照できるようになるのでしょうか。 よろしくお願いします!!

みんなの回答

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

ブラウザで普通に http://www.xxxxx.xx.jp/~xxxx/cgi-bin/index.htm をアクセスさせたい、と言う事ですね。 言い替えれば「cgi-binディレクトリにindex.htmを置いてブラウザで見ても、ちゃんとhtmlとして見えず、ソース表示したみたいな生のテキストファイルが見えたり、ファイルのダウンロードになってしまうのを、きちんとhtmlとして表示させたい」と言う事だと思います。 cgi-binディレクトリの.htaccessファイルに、 Options All AddType text/html .htm AddType text/html .html AddType application/x-httpd-cgi .cgi の4行を書いてみて下さい。 なお、SSI(サーバーサイドインクルード)を使用したhtmlドキュメント(拡張子*.shtml)を置く場合は、 Options All AddType text/x-server-parsed-html .shtml AddType text/html .htm AddType text/html .html AddType application/x-httpd-cgi .cgi と書きます。 これにより、cgi-binディレクトリ以下(サブディレクトリも含む)にある*.htm、*.htmlファイルは、htmlドキュメントとして処理されます。 これの応用で、LHAアーカイブファイル(*.lzh)をダウンロードさせたいディレクトリでは.htaccessに AddType application/x-lha .lzh の行を追加したりします。

Sums_naoko
質問者

お礼

上記をやってみましたがうまく表示できませんでした。。。 cgi-binに関するディレクティブに AddHander text/html .htm .html を追加したらなんか表示できるようになりました。 とりあえず解決しました!! 有り難うございました(^^)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

「参照する必要がある」と言うのは、ブラウザで http://www.xxxxx.xx.jp/~xxxx/cgi-bin/index.htm でアクセスしたい、と言う事でしょうか? それとも、何かのCGIスクリプト中から利用したい、と言う事でしょうか? どちらをやりたいのかで、回答が全然違うのですが…。

Sums_naoko
質問者

補足

前者の方でアクセスしたいと考えております。 よろしくお願いします!!!