mod_rewriteを有効化してiPhone用サイトにリダイレクトさせる手順
ちょっとサーバ設定が必要だったのでメモ。
.htaccessに「RewriteEngine On」を書くとエラーでサイトが表示されなくなってしまったので、mod_rewriteの設定を確認することに。
mod_rewriteが有効になっていなかった(設定がコメントアウトされていた)ので、以下の通り有効化。
OS : Red Hat Enterprise Linux
SSHでサーバに入って、「su -」でパスワードを入力し、rootユーザにスイッチ。
cd /etc/httpd/conf
view httpd.conf
を実行すると、以下の2行にそれぞれ#が入っている(コメントアウトされている)ので、#を削除。
vi httpd.conf
【変更前】
#LoadModule rewrite_module /usr/lib/httpd/modules/mod_rewrite.so
#AddModule mod_rewrite.c
【変更後】
LoadModule rewrite_module /usr/lib/httpd/modules/mod_rewrite.so
AddModule mod_rewrite.c
apachectl restart
でapacheを再起動。
.htaccessに以下を記述して、スマートフォンからのアクセス時には
/sp/にリダイレクトさせる。
———————————————————————-
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod)
RewriteRule ^$ /sp/ [R]
RewriteCond %{HTTP_USER_AGENT} iPad
RewriteRule ^$ /sp/ [R]
RewriteCond %{HTTP_USER_AGENT} Android
RewriteRule ^$ /sp/ [R]
RewriteCond %{HTTP_USER_AGENT} BlackBerry
RewriteRule ^$ /sp/ [R]
———————————————————————-
よっしゃうまくいった。