初心者も簡単ブログにコピペだけ!1クリック高単価7〜42円。登録無料最短1分でスタート。

Apacheのmod_rewriteで特定のディレクトリだけSSL通信にする方法。

mod_rewriteをhttpd.confに追記する

#Rewrite rule
<IfModule mod_rewrite>
RewriteEngin On
RewriteCond %{HTTPS} On
ReWriteCond %{REQUEST_URI} !(^/ssl/.$)
RewriteRule /.*$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]

ReWriteCond %{HTTPS} off
ReWriteCond %{REQUEST_URI} ^/ssl/.*$
RewriteRule /.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>

解説

上段4行
リライトオン
リライトコンディション:HTTPSがオン
リライトコンディション:リクエストがsslディレクトリじゃない場合
リライトルールでhttpからはじまる非SSL通信にしなさい。

下段3行
リライトコンディション:HTTPSがオフ
リライトコンディション:リクエストがsslディレクトリ
リライトルールでhttpsからはじまるSSL通信にしなさい。

ダイレクト特集ページ用バナー(ダウンロード版)

初心者も簡単ブログにコピペだけ!1クリック高単価7〜42円。登録無料最短1分でスタート。