今まで、スマートフォン用のページを生成するのに、URLは同じでブラウザのUAによってテーマを切り換えていた。そのためにMobile Toolモジュールを使っていたが、同一URLを使う方法はBoostモジュールのキャッシュと併存できないという欠点があった。
そこで思い切ってモバイル用のURLを別に分けることにした。PC用のURLの前に m. を付加するのがよくあるパターンだ。しかし、現在のURLである nyanchew.com はさくらインターネットが提供するドメインを使っているのでm.nyanchew.com とすることができない。
この際、nyanchew.com という自分のドメインを取得することにした。そして、m.nyanchew.com というURLをモバイル用のページに使用することにした。
1)nyanchew.com というドメインを取得し、nyanchew.com と同じ場所をWEBのルートに設定
2)nyanchew.com から nyanchew.com にリダイレクトする。以下を .htaccess に記載。
RewriteEngine on
RewriteCond %{HTTP_HOST} nyan\.chew\.jp [NC]
RewriteRule .* http://nyanchew.com%{REQUEST_URI} [L,R=301]
3)さらに m.nyanchew.com というサブドメインを nyanchew.com と同じ場所をWEBルートにして設定
今回の作業の肝はブラウザのUAを見てモバイル用のURLへリダイレクトするところ。以下のページを参考にして、.htaccess にリダイレクト用の記述を行う。
http://drupal.org/node/1214890
基本的に上記ページに書いてある通りだが、クッキーを使う箇所はさくらインターネットではエラーが出るのでコメントアウトした。
他に参考にしたページ
http://faq.sakuratan.com/wiki/wiki.cgi?%2ehtaccess
http://www.net-newbie.com/trans/mod_rewrite.html