[Memo] htaccessでRewriteまわりのメモ
October 10, 2012
ども、こちらも今お困りの情報をメモメモ。
htaccessでSSL関係でリダイレクトさせたりとか、その他www有無とかよくありますし、
モバイル/スマホサイトのリダイレクト〜とかあるんですけど。
いつもgoogle先生に頼ってばかりなので、使いそうなのだけメモ。
■ファイル、ホスト関係
RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|php|jpg|jpeg|json|js|css)$ [NC]
とかしておけば上記のファイルは対象外にできる。
RewriteCond %{REQUEST_URI} !^/hogehoge/
上記のディレクトリは対象外に。
RewriteCond %{HTTP_HOST} ^(hogehoge\.com/*) [NC]
ホストがhogehoge.comの場合。
RewriteCond %{HTTP_HOST} ^(www\.hogehoge\.com/*) [NC]
ホストがwww.hogehoge.comの場合。
-----
■SSL関係
RewriteCond %{HTTPS} off
SSLでない場合〜。
RewriteCond %{HTTPS} on
SSLの場合〜。
-----
■クッキー関係
RewriteCond %{HTTP_COOKIE} !selectedOS=PC
cookieのselectedOSがPCじゃなかったらー。
-----
■ユーザーエージェント系
RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|Android|BlackBerry|Windows\.Phone) [NC]
スマホ系なら〜。
みたいなものを複合して条件を作って最後に
RewriteRule ^(.*)$ /mobile/$1 [R,L]
RewriteRule ^(.*) http://www.hogehoge.com/$1 [R,L]
RewriteRule ^(.*) http://hogehoge.com/$1 [R,L]
みたいな事をする。
この辺もうちょい詳しくなりたいから時間できたら調べてみよう。