.htaccessでの携帯サイト振り分け
2016/12/01
PHPでの振り分けがよく出てくるのですが
今回PHPを利用できないプランの
レンタルサーバー(さくらインターネットライトプラン)にて
振り分けをしたかったので
.htaccessでの振り分けをしてみましたー
【更新しました】
自宅サーバーに設置したところ不具合があったので
旦那@moro氏に色々調べてもらった結果、記述に誤りが
あったので更新しましたー
仕組み
webサーバ(apache)の追加機能(mod_rewriteモジュール)を使用して、
各携帯用のアドレスにURLを書き換えます。
設定は.htaccessで行う
準備
サーバの確認
.htaccessが使えること
モジュール mod_rewrite.cがサーバーにインストールされていること
レンタルサーバの場合はサイトに書いてないか確認して、
なければ運用会社に確認してください。
#setting Options +FollowSymlinks #オプションにFollowSymlinksを追加 RewriteEngine On #RewriteEngineをon # DoCoMo RewriteCond %{HTTP_USER_AGENT} DoCoMo #振り分けるユーザーエージェント RewriteRule ^$ /m/docomo.html [R] #振り分けたいアドレス # DoCoMo
RewriteCond %{HTTP_USER_AGENT} SOFTBANK RewriteRule ^$ /m/softbank.html [R] # DoCoMo RewriteCond %{HTTP_USER_AGENT} KDDI RewriteRule ^$ /m/kddi.html [R] #PC RewriteRule ^$ /m/index.html [R] #PC用のサイトアドレス
htaccess.txt等で保存して、FTPにてindexと同じ階層にアップし、
ファイル名を.htaccessに変更して利用してください
【アップロード例】
m(携帯ページディレクトリ)
┗index.html
index.html(PC用ページ)
.htaccess
【参考にさせていただいたサイト】
mod_rewriteについて
http://net-newbie.com/trans/mod_rewrite.html
目次からRewriteCondとRewriteRuleの章を参照
正規表現
サルにもわかる正規表現入門 超初心者用
http://www.mnet.ne.jp/~nakama/
Apache 2.0はPerl5の構文を使用しているのでもっと詳しく知りたい方はこちら
The Perl5 Manual - 正規表現の書き方
http://namazu.org/~tsuchiya/perl/info/perl-ja_49.html
【キャリアのユーザーエージェント】
DoCoMo
http://www.nttdocomo.co.jp/service/imode/make/content/browser/browser2/useragent/
au
http://www.au.kddi.com/ezfactory/tec/spec/4_4.html
SOFTBANK
http://creation.mb.softbank.jp/web/web_ua_about.html
WILLCOM(PC用とモバイル用の2種類)
http://www.willcom-inc.com/ja/service/contents_service/common/pdf/user_agent.pdf