PC用とiPhone用のサイトを切り替える.htaccess

PC用のサイトにiPhoneでアクセスがあった場合にiPhone用のサイトに転送するというのはよくあるケースだと思います。更にiPhoneで「PC用」のボタンをクリックされた場合にPC用のサイトが閲覧できる.htaccessを考えてみました。

iPhoneからPC用のサイトへのリンクには「?mode=pc」というパラメーターをつけておきます。

RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod) 
RewriteCond %{QUERY_STRING} !mode=pc 
RewriteRule ^/$ /iphone/ [R]

これでiPhoneで「?mode=pc」というパラメーターがない場合のみiPhone用のサイトに転送されます。

つまり、iPhoneで「http://bar.net」にアクセスがあった場合「http://bar.net/iphone/」に転送されますが「http://bar.net?mode=pc」の場合は転送されません。

関連エントリー

iPhone用CSSをメディアクエリで分岐する問題点
MTのコメントスパムをなくす.htaccess
htmlやhtmのファイル名でphpを実行する
errerページを作る!
お引越し

スポンサードリンク

«jQueryデザイン入門が紀伊國屋書店BookWebのランキングで1位に | メイン | [書評]iPhoneとツイッターで会社は儲かる»