トップページ⇒hp
11コメント3KB

HTMLファイルをそのまま出力してくれるCGIスクリプトが分かりません。

■ このスレッドは過去ログ倉庫に格納されています
0001HPNGNG
#!/usr/local/bin/perl

print "Content-type: text.html\n\n";
open(./index.html
while(<./index.html>){ print $_ }
close ./index.html;

上のようなCGIスクリプトでindex.htmlを表示させたいのですができません。
一体どこが不味いのか教えて頂けないでしょうか?
0002名無しさんNGNG
shスクリプトからcatするんじゃダメなの?

0003HPNGNG
index.cgiというアドレスを変えられないのです。
もしindex.cgi→index.htmlへのredirectのスクリプトが書ければ何も問題無いのですが、
書けないので、index.cgiからindex.htmlを読みこもうと思っているのです。
もしよろしければご指導願えないでしょうか?
0004tokijiroNGNG
ファイルハンドルが無いスね。

#!/usr/local/bin/perl

print &quot;Content-type: text.html\n\n&quot;;
open(IN@`&quot;./index.html&quot;);
while(<IN>) {
print;
}
close IN;
exit;


普通は print &quot;Location: $html_out\n\n&quot;; でサーバリダイレクションできるはず
だけどダメなのかな?
0005HPNGNG
うーん、何故かtokijiroさんのスクリプトでも動かないです。
ちなみにindex.htmlは、このようになっていますが、こちらに問題は無いでしょうか。

<HTML>
<BODY>
<A href="newbbs.cgi">新掲示板</A>
<BR>
<A href="oldbbs.cgi">旧掲示板の過去ログ</A>
</BODY>
</HTML>

リダイレクトの方は、htmlの部分にURLを入れれば良いのですか?
それともパスをいれるのですか?

質問ばかりですみません。
00062ですNGNG
#!/usr/bin/sh ←※環境による

cat ./index.html

こういうのか、または、

#!/usr/bin/sh ←※環境による

echo "Location: http://**************/index.html\n\n"

これで如何でしょう?

あ、入れるのはURLです>5の質問
0007tokijiroNGNG
#!/usr/local/bin/perl

print &quot;Location: http://www.hogehoge.co.jp\n\n&quot;;

ってな感じです。
サーバリダイレクションを使っている時にはコンテントタイプヘッダは返せないので注意。
0008名無しさんNGNG
ていうか、こんな単純なスクリプトが動かないのはおかしいんで、
perl -wc とか perl -v とか which perl なんかで調べた方がいいかも。

さもなきゃ上記みたいにシェルで表示させるのが簡単だわね。
0009HPNGNG
ありがとうございました!
ついに問題解決です。
本当に助かりました。
0010>9NGNG
で、結局どうやって解決したの?
御礼はいいから結果を書いてよ。
0011HPより。これでパーミションを設定して出来ました。NGNG
#!/usr/local/bin/perl

print "Content-type: text/html\n\n";
open(IN@`"./index.htm");
while(<IN>) {
print;
}
close IN;
exit;
■ このスレッドは過去ログ倉庫に格納されています