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

  広告

 - お仕事