携帯で携帯サイトを閲覧すると、なぜかPCサイトが表示されます。
お世話なります。素人ですので説明にいたらない点が多々あると思いますが、どうか宜しくお願いします。
タイトルが分かりずらくてすみません。どういったことかといいますと、携帯から直接アドレスをひくと自分の携帯サイトが表示されるのに、auのEZwebのau oneトップから自分の携帯サイトを検索し表示させますと、なぜか、自分のPCサイトに飛んでしまいます。
なぜでしょうか?
以下の記述のindex.phpで同じドメインで携帯へ飛ばしています。
<?php
/////////////////////////////////////////▼初期処理▼
//http://から始まるURLを指定
$docomo = "http://www.abc.com/m/index.html";//ドコモの場合
$au = "http://www.abc.com/m/index.html";//auの場合
$softbank = "http://www.abc.com/m/index.html";//ソフトバンクの場合
$msie = "http://www.abc.com/index.html";//IEの場合
$Netscape = "http://www.abc.com/index.html";//Netscapeの場合
$opera = "http://www.abc.com/index.html";//Operaの場合
$firefox = "http://www.abc.com/index.html";//Firefoxの場合
$pc = "http://www.abc.com/index.html";//上記機種以外
/////////////////////////////////////////▲初期処理終端▲
/////////////////////////////////////////▼携帯判別▼
if(isset($_SERVER['HTTP_USER_AGENT'])){
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if(eregi("DoCoMo",$user_agent)){header("Location: $docomo");}
elseif(eregi("UP\.Browser",$user_agent)){header("Location: $au");}
elseif(eregi("J-PHONE",$user_agent)){header("Location: $softbank");}
elseif(eregi("Vodafone",$user_agent)){header("Location: $softbank");}
elseif(eregi("SoftBank",$user_agent)){header("Location: $softbank");}
elseif(eregi("J-EMULATOR",$user_agent)){header("Location: $softbank");}
elseif(eregi("MSIE",$user_agent)){header("Location: $msie");}
elseif(eregi("Netscape",$user_agent)){header("Location: $netscape");}
elseif(eregi("Opera",$user_agent)){header("Location: $opera");}
elseif(eregi("Firefox",$user_agent)){header("Location: $firefox");}
else{header("Location: $pc");}
}else{
print <<<END
<html><body>
HTTP_USER_AGENT Error<br /><br />
ユーザーエージェントが読み込めませんでした。<br />
</body></html>
END;
}
/////////////////////////////////////////▲携帯判別終端▲
?>
あと、なぜかindex.phpよりindex.htmlを先によんでしまうようなので、.htaccessで以下のように記述してindex.phpを先に読ませています。
DirectoryIndex index.php index.html
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
htaccessが使えるなら、振り分けはhtaccessで設定したほうが良いと思います。
RewriteEngine on
RewriteCond %{REQUEST_URI} !/m/
RewriteCond %{HTTP_USER_AGENT} ^DoCoMo [OR]
RewriteCond %{HTTP_USER_AGENT} ^KDDI [OR]
RewriteCond %{HTTP_USER_AGENT} ^SoftBank
RewriteRule ^(.*)$ /m/ [R=302,L]
携帯でアクセスした場合に http://www.abc.com/m/ に転送されます。
index.phpはいらないので削除。
参考URL:http://xn--u8jxb9ib9150b2px.jp/htaccess/rewritem …
No.2
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP php ログイン 1 2022/11/01 00:24
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- その他(ブログ) パソコンに詳しい方教えてください 1 2023/08/18 22:04
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP 'member_picture/'に/がありますが 、「スラッシュ」は必要でしょうか? 1 2022/11/27 04:32
- Visual Basic(VBA) RemoveDuplicatesメソッドについて教えてください。 シート1にシート2から値をもってく 1 2023/02/28 22:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php セレクトボックス 分岐 ...
-
onedrive にexcelファイルをア...
-
バッチを用いたフォルダの自動移動
-
MIB取得について
-
csvファイルの読込みとソート
-
$_SESSION 有効期限をブラウザ...
-
one drive のアップロード失敗...
-
PHPのif文でその処理を途中で抜...
-
VBSの「MsgBox」について
-
存在しないメールアドレスかど...
-
URLの変わらないページをPHPで...
-
imgタグでのphpの呼び出しについて
-
$_SERVER と $_ENV の違い
-
HYのAM11:00のラップの部分の歌...
-
phpでクラスのメソッドで同名の...
-
LinuxでのPHP、Configure Comma...
-
FTPでのファイルとディレクトリ...
-
絶対パス?絶対アドレス?意味...
-
PHPExcel処理速度が遅い
-
Illustratorで文字と画像を流し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
centos6のlogにscript not foun...
-
正規表現を使い、URLで条件分岐...
-
「旭日中綬賞 」とはどんな賞で...
-
inet コントロールを用いてHTML...
-
htmlの書き換え
-
階層が違う場合の絶対パス相対...
-
文字化けで混乱中です...
-
数値から文字列へ変換後の先頭...
-
厚い本を開きっぱなしにしてお...
-
九州各地の美味しいものをお取...
-
htmlをphpにするにあたってデメ...
-
php セレクトボックス 分岐 ...
-
これを作成するにはPHP?CGI...
-
ASPソースコードをPHPソースコ...
-
PHPで作るフレーム、どんな風に...
-
phpの階層が変わると上手く読み...
-
拡張子htmlでphpが動作するフォ...
-
mod_rewriteでQUERYパラメータ...
-
青森県産のカルヴァドス
-
移動元のURLを変数に取りたい
おすすめ情報