blog
copyright ©
creamu Inc. All Rights Reserved.
art direction & design: Kunitaka Kawashimo
code, interaction & photography: creamu Inc.
category: Gadget

mod_rewriteを有効化してiPhone用サイトにリダイレクトさせる手順

Pocket

ちょっとサーバ設定が必要だったのでメモ。 .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] ———————————————————————- よっしゃうまくいった。