hiroeleganceのエレガンスとは呼べない日常

WEB屋hiroelegance(ヒロエレガンス)のブログhiroeleganceのエレガンスとは呼べない日常略して「エレ日」です。YouTubeで毎週火曜0時にラジオを配信しています。ラジオの神様である伊集院光さんの深夜の馬鹿力に憧れて自己満ラジオやってます。

.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に変更して利用してくださいhappy01

【アップロード例】
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

  広告

 - お仕事