人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

.htaccessでPCと携帯(スマートフォンでない、所謂ガラケー)を判定しPC版、携帯版のサイトにアクセスの振り分けを実装したいのですが、うまくできません。
具体的には、携帯でPC版のアドレスhttp://example.comにアクセスがあった場合、http://example.com/mobileに遷移させ、
逆にPCで携帯版のアドレスhttp://example.com/mobileにアクセスがあった場合、http://example.comに遷移する、
それも、ユーザが今アクセスしようとした、アドレスの携帯版、PC版にきちんと遷移するようにしたいと思っています。
(例えばhttp://example.com/member/1に携帯からアクセスされた場合、http://example.com/mobile/member/1に遷移するといった具合に)

どのように.htaccessに記述すればいいですか?

現状.htaccessは以下のような実装をしており、この仕様を維持しつつPCと携帯の振り分けを実装したいです。

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.example\.com)(:80)? [NC]
RewriteRule ^(.*) http://example.com/$1 [R=301,L]

RewriteCond $1 !^(index\.php|.+\.css$|.+\.png$|.+\.gif$|.+\.jpg$|.+\.jpeg$|.+\.js$)
RewriteRule ^(.*)$ index.php/$1 [L]

よろしくお願いします。

●質問者: takaponn12
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kodairabase
●67ポイント

以下のようにRewriteCondを書き換えてみてください。
http://www.w3lab.jp/htac/keitai.html


takaponn12さんのコメント
回答ありがとうございます。 提示して頂いたURLを参考に以下のように実装してみました。 ですが、携帯でhttp://example.comにアクセスしてみたところ、 http://example.com/mobileに遷移できませんでした。 RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.example\.com)(:80)? [NC] RewriteRule ^(.*) http://example.com/$1 [R=301,L] RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^$ /mobile/ [R] RewriteCond $1 !^(index\.php|.+\.css$|.+\.png$|.+\.gif$|.+\.jpg$|.+\.jpeg$|.+\.js$) RewriteRule ^(.*)$ index.php/$1 [L] どこか間違っているでしょうか? または別の何か適当な実装方法がありましたら、教えてください。

kodairabaseさんのコメント
次のようにしてみてください。 RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) {NC] RewriteRule ^$ /mobile/ [R] RewriteCond %{HTTP_HOST} ^(www\.example\.com)(:80)? [NC] RewriteRule ^(.*) http://example.com/$1 [R=301,L] RewriteCond $1 !^(index\.php|.+\.css$|.+\.png$|.+\.gif$|.+\.jpg$|.+\.jpeg$|.+\.js$) RewriteRule ^(.*)$ index.php/$1 [L]

takaponn12さんのコメント
返答ありがとうございます。 残念ながら、その書き方でもできませんでした。 他に何か方法はありますでしょうか? どうしても解決しておきたい問題なので。

2 ● manay
●67ポイント

これではできませんか?
http://vavevoo.web.fc2.com/page/contents/c-047-mobile-useragent.html


3 ● 蝸牛角上争何事
●66ポイント

http://c-brains.jp/blog/wsg/11/06/29-121115.php
このページに書いてある内容は参考にならないでしょうか?

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ