INDEXの振り分けにindex.cgiを設置していますが、ソフトバンクは
PC画面になってしまいます。
$lct='';
$vodafone='vodafone';
$imode='DoCoMo';
$ezweb='UP.Browser';
#初期設定
##Jaup先1
$vjump='./mi.html'; #Vodafone(j-Phone)用のファイルアドレスを指定
##Jaup先2
$ijump='./mi.html'; #i-MODE用のファイルアドレスを指定
##Jaup先3
$ejump='./mi.html'; #EZ WEB用のファイルアドレスを指定
## ユーザーエージェントの判定
$USR = $ENV{'HTTP_USER_AGENT'};
#----------Vodafone版が不要の場合は行の頭に#を入れてpassさせてください
if ($USR =~ /$vodafone/i) { $lct = $vjump;&go;exit;}
#----------i-mode版が不要の場合は行の頭に#を入れてpassさせてください
if ($USR=~ /$imode/i) { $lct = $ijump;&go;exit;}
#----------ezweb版が不要の場合は行の頭に#を入れてpassさせてください
if ($USR=~ /$ezweb/i) { $lct = $ejump;&go;exit;}
$lct='./index.html'; #パソコン用のファイルアドレスを指定
&go;
exit;
sub go {
print "Content-type: text/html\n\n";
open(IN, $lct);
while (<IN>) {
print;
}
close(IN);
}
exit;
と書いてあるvodafoneの部分をSoftBankと変更するとうまく振り分けられるのですが、PCでアクセスすると携帯専用のindexへ飛んでしまいます。どうすればきちんと振り分けが出来るのでしょうか?
No.1ベストアンサー
- 回答日時:
これはnoachikoさんが書かれたコードですか?
携帯サイト用の振り分けをユーザーエージェント(ブラウザ情報)で考えるなら、
SoftBankに関してはSoftBank、Vadofone、J-PHONEを指定したほうが良いです。
noachikoさんがご利用になられているブラウザのユーザーエージェントが分からないので、
PCでアクセスすると携帯専用のindexへ…の部分の動作までは確認出来ませんが、
sub go {
より上の部分のコードですが、これでどうですか?
(コメント部分はちょっと省略してます)
$vjump='./mi.html'; #SoftBank用
$ijump='./mi.html'; #i-MODE用
$ejump = './mi.html'; #EZWEB用
$pcjump = './index.html'; #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;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- PHP php ログイン 1 2022/11/01 00:24
- Excel(エクセル) マクロのコードを、少しでも削って短くしたい 3 2022/08/30 07:46
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
自社サーバー異常発生。CGIがポ...
-
EXCELファイルに誰がアクセスし...
-
ApacheでのCGIについての質問
-
《エクセルVBA》「他の人が該当...
-
カタカナを英語やフランス語に...
-
.htaccessを2つ以上設置した場合
-
SFTPなどは使わないホームペー...
-
Ajax React Jqueryの位置づけと...
-
Perlプログラム上でアラートを表示
-
CGI掲示板のバーミッションにつ...
-
NAMAZUでの文字化け
-
#!/usr/local/bin/perlとしたい
-
自前のアップローダの作り方
-
ニフティでメールフォームを使...
-
CGIって何ですか?簡潔に教えて...
-
FTPにて553エラー
-
KENT WEBのページカウンタのタ...
-
FC2へのCGIメールフォーム設置
-
クライアントサイドとサーバー...
-
ASPから既存のexcelブックを開...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
第1のPC(192.168.0.1)の/var/ww...
-
表示画面が真っ白になる場合、...
-
SSIを呼び出した元ファイルの名...
-
携帯サイトのキャリア判別
-
htmlにアクセスと同時に、あるC...
-
ログインCGI設置での500エラー
-
アクセスカウンター(counter.cg...
-
private_htmlについて
-
public_html外でCGIやPHPを動か...
-
apache2でforbiddenになってしまう
-
ステップサーバーでの.htaccess...
-
1-man.netでメールフォームの設...
-
IISのSSIの設定について
-
CGIの作成方法
-
○.datから情報を取り出し、○.ht...
-
自社サーバー異常発生。CGIがポ...
-
さくらインターネットのCGIの設...
-
INDXの振り分けでソフトバンク
-
.htaccessを用いて.cgiを.html...
-
EXCELファイルに誰がアクセスし...
おすすめ情報