.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>
だけでも同じ現象になることが分かりました。
[上に]
[前に]
[次に]