.cgiファイルのソースを表示させるには?

[上に] [前に] [次に]
さと 1999/06/08(火) 00:03:35
普通、CGIファイルを実行させるために、.htaccessを
設置しますが、逆に、拡張子が.cgiであっても実行させずに
ソースを確認できるようにすることはできるのでしょうか?
htaccessで AddType text/plain .cgiとやってみましたが
駄目でした。

B-Cus 1999/06/08(火) 01:18:58
WWWサーバのソフトウェア名をちゃんと書きましょうよ。
「サーバはapacheです」とか。
# わからんかったらURL書いてくれればこっちで調べます。

CGI動作させる拡張子を決めるには2種類の方法があります。管理者の設定で
 AddType application/x-httpd-cgi .cgi
となっているなら、
 <files a.cgi>
  AddType text/plain .cgi
 </files>
でOKなはずです。

一方、管理者の設定が
 AddHandler cgi-script .cgi
なら、
 <files a.cgi>
  SetHandler text/plain
 </files>
でいけるようです。
# SetHandlerの引数としては、text/plainは不適当なのかもしれない。
# でもうちの apache1.3.0ではとりあえず動いてます。

さと 1999/06/08(火) 08:25:21
ご返事、ありがとうございます。
SERVER_SOFTWARE=Apache/1.3.3 (Unix)でした。
すみません。

サーバで設置している標準の.htaccessでは
AddHandler cgi-script .cgi
となっているので、

<files *.cgi>
SetHandler text/plain
</files>

としてみたところ、テキスト表示できました。
ありがとうございます。

ただ、*.plの場合は、<files *.pl>としても駄目でした。
.plの場合は、別の方法なのでしょうか。

B-Cus 1999/06/08(火) 17:34:43
 AddType text/plain .pl

 <files *.pl>
  SetHandler text/plain
 </files>
の両方ともダメですか?

適当な場所に
 Options -ExecCGI
とするのでもいけるかも。

さと 1999/06/09(水) 07:42:08
ありがとうございます。

Options -ExecCGI
AddType text/plain .pl
<Files *.pl>
SetHandler text/plain
</Files>

で試してみました
すると、呼び出したときは、Forbiddenと出るのですが
ブラウザ(IE4)でリロードするとソースが出てきます。
ブラウザの設定は「ページを表示するごとに確認する」に
しているのですが、なぜなのでしょう。
ちなみに、
<Files *.pl>
SetHandler text/plain
</Files>
だけでも同じ現象になることが分かりました。

[上に] [前に] [次に]