- 締切済み
表示画面が真っ白になる場合、何が問題なのでしょうか。
現在、携帯向けHPを作成しております。 目的と流れは下記の通りといたしますが、上手く稼動しません。 どのような問題が起こっているのでしょうか。 <目的> 特定のリファラーを含むユーザーにはtopb.htmlを表示 上記以外のユーザーにはtopa.htmlを表示(コンテンツのトップページ) <流れ> 1.トップページをindex.shtmlとし、記述内容は次のとおりです。 <html> <head> <title></title> </head> <body> <!--#exec cgi="index.pl"--><br> </body> </html> パーミッションは755 2・上記目的を実行するためのperlプログラムの内容は次の通りです。 #!/usr/bin/perl my $ref = $ENV{'HTTP_REFERER'}; # topb.htmlを表示するためのHTTP_REFERER値を設定 if ( $ref =~ '特定リファラー' ){ print "location: topb.html"; } else { print "location: topa.html"; } } パーミッションは755 以上です。 上記をサーバーにアップし、アクセスすると一文字も表示されない真っ白なページになってしまいます。 いろいろな方のご意見を頂戴し、専門誌を読んで学習して参りましたが、最後の部分で躓いております。 当方cgi及びperl初心者のため、上記に重複などがみられた場合はご了承ください。 追記 特定リファラーは複数を指定したいと考えておりますが、その場合 「'特定リファラー1|特定リファラー2'」とすればいいのでしょうか。 宜しくお願い申し上げます。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- umasikajiro
- ベストアンサー率67% (545/803)
- umasikajiro
- ベストアンサー率67% (545/803)
- umasikajiro
- ベストアンサー率67% (545/803)
- umasikajiro
- ベストアンサー率67% (545/803)
- umasikajiro
- ベストアンサー率67% (545/803)
- osamuy
- ベストアンサー率42% (1231/2878)
- _himajin_
- ベストアンサー率65% (128/195)
お礼
umasikajiro様 有難うございます!! 今回のお返事で全て解決いたしました。 パーミッションは700と600で稼動しますし、アクセスしたときにtopa.shtmlなど表示されなくなりました。 感動です!! htaccess内にAddHandler cgi-script .cgi .plの記述もいらないみたいです。 本当に有難うございました。 今回の件でいろいろなサイトや掲示板で質問をいたしましたがここまで親切ご丁寧にしていただいたのは初めてです。 教えていただいたことをしっかり復習し、今後に繋げたいと思います。 有難うございました。