現在下記のように書かれているcgiでトップページの振り分けをしています。今までは各htmに飛ばしていたのですが、今度モバイルのみcgi
へ飛ばしたいのですが、i.htmの部分をmi.cgiと書き換えてもうまく飛びません。どうしたらcgiへ飛ぶようになるのでしょうか?
$vjump='.i.htm'; #SoftBank用
$ijump='./i.htm'; #i-MODE用
$ejump = './i.htm'; #EZWEB用
$pcjump = './index.htm'; #PC,その他
$USR = $ENV{'HTTP_USER_AGENT'};
if ($USR =~ /^DoCoMo/) { $lct = $ijump; }
elsif ($USR =~ /UP\.Browser/) { $lct = $ejump; }
elsif ($USR =~ /^SoftBank/ || $USR =~ /^Vodafone/ || $USR =~ /^J-PHONE/) { $lct = $vjump; }
else { $lct = $pcjump; }
&go;
exit;
sub go {
print "Content-type: text/html\n\n";
open(IN, $lct);
while (<IN>) {
print;
}
close(IN);
}
exit;
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
これはそのページに飛ばすのではなく、そのページの内容を表示するcgiですので、ファイル名を書き換えてもダメです。
ジャンプさせるように変更すれば良いのですが、そうすると現在使っているhtmlファイルの内容を少し変える必要があります。
sub go {
print "Content-type: text/html\n\n";
open(IN, $lct);
while (<IN>) {
print;
}
close(IN);
}
これを
sub go {
print "Location:http://{サイトのURL}/$lct";
}
とでもすればいいのですが…
No.2
- 回答日時:
沢山の条件に影響されるのでうまくいくかどうかはわかりませんが、以下の様にすればできるかも。
sub go{
if( $lct =~ m/\.cgi/ ) {
require $lct;
exit;
}
print "Content-type: text/html\n\n";
open(IN, $lct);
print <IN>;
close(IN);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
エクセルで集計したい。
-
number 改行が追加できない
-
htmlからcgiを自動的に起動させ...
-
ラズパイでのCGIで、pythonソー...
-
CGIが読み書きするデータファイ...
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
POSTメソッドの最大容量について
-
CGIの設置が分かりません・・・
-
(フリーの)ツリー掲示版CGI、...
-
ディープフェイクを作成するサ...
-
500 Internal Server Error
-
ホームページにCGIを設置したの...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
cgi
-
CGIでinit.dで起動したプロセス...
-
フォーム送信とURLエンコードに...
-
cgiファイルのパス指定について
-
生成AI画像について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで集計したい。
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
生成AI画像について
-
/bin/awk '{print $5}'ってどう...
-
入力フォーム(電話番号)
-
(フリーの)ツリー掲示版CGI、...
-
古ーくからフリーのtree.cgi掲...
-
VBAで条件から範囲を指定して色...
-
ホームページにメールフォーム...
-
一番簡単なCGI,掲示板の設置教...
-
CGIって何ですか?簡潔に教えて...
-
サーバーのエラーでおしえてく...
-
サイト訪問者の情報を取得したい
-
htmlからパラメータで、cgiに渡...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
cgiからsendmailを送信で文字化け
-
POSTメソッドの最大容量について
-
ホームページにCGIを設置したの...
おすすめ情報