具体的には、携帯で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]
よろしくお願いします。
次のようにしてみてください。
2011/12/20 16:16:00RewriteEngine 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]
返答ありがとうございます。
2011/12/21 09:26:23残念ながら、その書き方でもできませんでした。
他に何か方法はありますでしょうか?
どうしても解決しておきたい問題なので。