httpsとhttpにrewriteする

驚くべきことに某会社のWEBサイト制作ではSSLでのアクセスとそうでないアクセスをアンカーリンクに絶対パスを書いて振り分けていたのでした。これはコーダーの人がちょっとかわいそうなのと仮にドメインなんかが変わったりしたら結構たいへんだし、なんかスマートじゃないのでmod_rewriteしてしまった方が楽。以下のコードを.htaccessに書いてディレクトリごとに放り込んでおけば終わりです。

httpでアクセス固定したい場合
# https -> http
RewriteEngine on
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]

httpsでアクセス固定したい場合
# http -> https
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]