カテゴリー別アーカイブ: Apache




リダイレクトの参考メモ




投稿日:

リダイレクトで色々なパターンを書くことも多く、基本的でかつよくありそうなものを例に書いておきます。

HTTPSの全アクセスをHTTPに変更する。

RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]


HTTPの全アクセスをHTTPSに変更する。

RewriteCond %{HTTP} on
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

特定のページはhttpsのままで、それ以外のページをhttpにリダイレクトする

RewriteEngine on

RewriteCond %{REQUEST_URI} ^/foo/* [OR]
RewriteCond %{REQUEST_URI} ^/bar/*
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]


特定のページはhttpのままで、それ以外のページをhttpsにリダイレクトする

RewriteCond %{REQUEST_URI} ^/foo/* [OR]
RewriteCond %{REQUEST_URI} ^/bar/*
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]

以上、メモでした。