- 締切済み
.htaccess でPC/携帯を振り分けつつ、転送方式に301リダイレクトを使う場合
PCサイトと携帯サイトを、レンタルサーバ上にディレクトリを分けて設置して、 http://www.example.com でアクセスすると /home/www http://m.example.com でアクセスすると /home/m を読みに行くように、.htaccess を設定したいと考えています。 (DNSでは、どちらも通るように設定済みです) また、PC/携帯のアクセス振分も同時に行いたく、サブドメインなしの http://example.com でアクセスすると、端末情報を判別して、 携帯のときは http://m.example.com、それ以外のときは http://www.example.com へ 「301リダイレクト」で転送させたいと思っています。 このような要件を同時に満たすには、どのように.htaccess を記述 すれば良いでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- kyotokyo
- ベストアンサー率35% (27/77)
回答No.1
RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^$ /mobile/ [R] を.htaccessに書き加えて RewriteRuleの/mobile/を/m/等にすれば 携帯でアクセスした場合に分岐が出来ます。 また、http://www.example.comとhttp://m.example.comだと そもそもホスト名が違うので分ける必要はないのでは?
お礼
ありがとうございました。携帯の振分けはこれで良さそうですが、 www.example.com でアクセスすると /home/www m.example.com でアクセスすると /home/m を読むようにする部分は、.htaccess でどう設定すれば良いでしょうか? 以前のレンタルサーバでは、設定画面で設定できたのですが、移転先では 自分でコードを書かねばならず、困っているのですが…。 ちなみに、example.com でPCと携帯の混じったアクセスがあるため、 それぞれ振分けたいという意図があります。 ところで、投稿するとなぜ勝手に、「」がURLの後ろにつくんでしょうね。