mod_rewriteと.htaccessによるページ自動切換え

同じ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/ フォルダに自動リンクするようになりました。

まぁ、便利でしょう。。。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*