- 締切済み
.htaccessを使った、携帯の振り分け
サイトの.htaccessを使った、携帯とPC用ページの振り分けについてです。 サイト(http://~.com/)にアクセスした時に RewriteEngine on RewriteCond %{HTTP_USER_AGENT} "DoCoMo" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "J-PHONE" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "KDDI" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "UP.Browser" [NC] RewriteRule ^$ m/ [L] と、上のように.htaccessで携帯でアクセスしたときは(http://~.com/m/)飛ばすようにしました。 トップページはうまく表示できたのですが、そこから(http://~.com/m/)以下のディレクトリに行けません。 (パスは絶対パスではなく相対パスです) どうやら(http://~.com/m/)自体に飛んでるのではなく、(http://~.com/)で(http://~.com/m/)の内容を表示しているようです。 (http://~.com/m/)自体に飛ばすにはどうすればいいのでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- tsuna555
- ベストアンサー率53% (22/41)
回答No.1
この設定を見る限り、URLの条件を指定せずにm/に書き換えを行っています。そのため,携帯でアクセスする限りこのルールが適用され,m/以下のディレクトリでもm/に書き換えてしまいます。 URL書き換えの条件を再検討して下さい。
補足
.htaccessでの携帯振り分けを検索したら、見つけた方法をそのままやってみたんです。 .htaccess自体についてはほぼ素人なので、条件設定などは勉強不足でした。 色んなサイトで勉強して、もう一度検討しようと思います。 アドバイスありがとうございます。