同じURLで、携帯電話等のモバイル端末用と、PC端末用のページとを、自動的に切り替えられるようにしよう!っということで、いろいろ調べました。
相手が携帯電話なので、サーバ側で何か出来ればということで、
mod_rewriteというモジュールを使うことにしました。
まず、サーバにmod_rewriteをインストール。
apache2を使っています。。./configure に下記オプションを付けて
–enable-rewrite |
./configure をやり直し、、もう一回makeします。make installすると、apacheのインストールフォルダ内のmoduleフォルダに、mod_rewrite.soというファイルが出来ていました。
僕の場合は、これだけではhttpd.confに追記が無かったので、make install後にhttpd.confに以下の記述を追加。
LoadModule rewrite_module modules/mod_rewrite.so |
apacheサーバを再起動して、準備完了。
切り替えを実施するindex.htmlが置いてあるフォルダの.htaccessに下記の記述を追加します。
RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^$ /mobile/ |
これで、PCからのアクセスのときは、直接./index.htmlへ、携帯電話達からアクセスすると、./mobile/ フォルダに自動リンクするようになりました。
まぁ、便利でしょう。。。