purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

.htaccessで指定したディレクトリ以外のファイルはhttps → httpにリダイレクトする

お問い合わせフォームだけはSSL化したい

https://exsample.com/inquiry/form01/ ← 総合的なお問い合わせ
https://exsample.com/inquiry/form02/ ← 製品情報のお問い合わせ

他のページ(トップページは製品ページ)はhttpでアクセスさせたい

http://exsample.com/ ← トップページ
http://exsample.com/product/ ← 製品ページ

そんな時はドキュメントルート直下に

#ポートがhttpでなかったら
RewriteCond %{SERVER_PORT} !^80$
#アクセスするファイルのフォルダ名がinquiry、image、js、cssでなければ
RewriteCond %{REQUEST_URI} !(/inquiry/|/image/|/js/|/css/)
#httpの同じパスに飛ばす
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L]