というわけでシステム方面に明るい人に聞いてきたよ!

で、聞いたらちゃんとした記述も教えてくれたんだけどさすがにそれをそのままここに転載するのもなんなので・・・
■動かなかったもの

RewriteEngine On

#docomo
RewriteCond %{HTTP_USER_AGENT}DoCoMo
RewriteRule ^(.*)$ http://mobile.somethinweb.jp/bunki/index.html $1 [R,L]

#au
RewriteCond %{HTTP_USER_AGENT} ^KDDI- [OR]
RewriteCond %{HTTP_USER_AGENT} ^UP\.Browser
RewriteRule ^(.*)$ http://mobile.somethinweb.jp/bunki/au.html $1 [R,L]

#SoftBank
RewriteCond %{HTTP_USER_AGENT} J-PHONE [OR]
RewriteCond %{HTTP_USER_AGENT} Vodafone [OR]
RewriteCond %{HTTP_USER_AGENT} SoftBank [OR]
RewriteCond %{HTTP_USER_AGENT} MOT-
RewriteRule ^(.*)$ http://mobile.somethinweb.jp/bunki/sb.html $1 [R,L]

■変更後、動いたもの

RewriteEngine On

#docomo
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^$ http://mobile.somethinweb.jp/bunki/docomo/ [R,L]

#au
RewriteCond %{HTTP_USER_AGENT} ^KDDI- [OR]
RewriteCond %{HTTP_USER_AGENT} ^UP\.Browser
RewriteRule ^$ http://mobile.somethinweb.jp/bunki/au.html [R,L]

#SoftBank
RewriteCond %{HTTP_USER_AGENT} J-PHONE [OR]
RewriteCond %{HTTP_USER_AGENT} Vodafone [OR]
RewriteCond %{HTTP_USER_AGENT} SoftBank [OR]
RewriteCond %{HTTP_USER_AGENT} MOT-
RewriteRule ^$ http://mobile.somethinweb.jp/bunki/sb.html [R,L]

変更箇所
・html後の「$1」削除
・http前の「^(.*)$」⇒「^$」に
・%{HTTP_USER_AGENT}DoCoMo⇒%{HTTP_USER_AGENT} DoCoMo
 (DoCoMoと{}の間のスペース)

で、動いた。

あとどういう風にやったのか忘れたのですが「転送がループしています」というのがあった。
これも理屈はなんとなく分かって.htaccessは設置配下のディレクトリに影響するので

http://aaa.com/.htaccess

にすると

http://aaa.com/m/内にも影響

で、「/m/docomo.htmlに飛ばす」って設定をすると延々と/m/docomo.html内を動き回るという…URLが楽しいことになってて笑えたw
(※どうやったらエラーが出たのか忘れたのでまあいいやw)
多分「^(.*)$」とか「$1」の影響。

キャリアUAによる振り分け設定

**

あとIP制限の設定もしてみた。

基本の要素を確認したところキャリアの公式からIPを調べて…(例:作ろうiモードコンテンツ:iモードセンタの各種情報 | サービス・機能 | NTTドコモ)っていう感じだったんですが、色々調べたところネームサーバーで設定する方法でもいけるみたいなのでそっちを採用。

ただネームサーバーも複数あるみたいなので注意…

allow from .docomo.ne.jp
allow from .ezweb.ne.jp
allow from .jp-d.ne.jp
allow from .jp-n.ne.jp
allow from .jp-r.ne.jp
allow from .jp-t.ne.jp
allow from .jp-c.ne.jp
allow from .jp-k.ne.jp
allow from .jp-n.ne.jp
allow from .jp-s.ne.jp
allow from .jp-q.ne.jp

イメージとしてはこんな感じ。
全部フォローし切れてるかどうかは未確認。

IP制限ページ。ポロリもあるよ!(モバイルIPのみ閲覧可能。駄目な場合403ページに遷移)

**

参考書籍:PHP×携帯サイト デベロッパーズバイブル

携帯サイトPHPシリーズ


コメントをどうぞ

CAPTCHA