htaccessでスマホ判別とCookie制御する方法
2024/01/12
サイトを閲覧しているデバイスがスマホ且つ特定のCookieの値が入っているユーザーのみ、リダイレクトを行いたかった。また、PHPやJavaScriptはできれば控えたくて、他の方法を探したところhtaccessが手軽そうだったので方法のメモ。
■ソース
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !/sp/
RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|iPad|Android|Windows\ Phone)
RewriteCond %{HTTP_COOKIE} debug=on
RewriteRule ^(.*)$ sp/ [R,QSA,L]
3行目 URLに/sp/を含まないアクセス
4行目 ユーザエージェントがスマホのもの
5行目 Cookieでdebugというキーにonが入っているもの
6行目 /sp/にリダイレクトさせる
■その他
Cookieまでhtaccessで触れるというのは知らなかったので驚き。
関連記事
-
htmlファイル内でPHPを動かす(AddHandler)
サイトを引き継ぐことがあり、ソースを確認していると拡張子はhtmlなのにPHPの ...
-
firebugで「CORS を有効にすると解決できます」と表示された
Aサーバーにjsとかcssとか画像とかを置いて、Bサーバーで呼び出す際にちゃんと ...
-
お名前.comの共用サーバでRewriteRuleを使う方法
以前メモした「日本語込みのURLをRewriteRuleで書き換える」というもの ...
-
どのページを開いても「メンテナンス中です」と表示させる方法
メンテナンスする際にどのページURLを叩いても「只今メンテナンス中です」と出した ...
-
フォルダにリンク制限をかける
imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...