婚活・恋活・再婚マッチング【マリッシュ(marrish)】
Skypeを使用しない独自のシステム【ECCオンラインレッスン】
リゾートバイト派遣業界No1の求人サイト【リゾバ.com】
次はあなたが出会う番です♡【ラブサーチ】

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

mod_rewriteをhttpd.confに追記する

[html]
#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>
[/html]

解説

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

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

婚活・恋活・再婚マッチング【マリッシュ(marrish)】
Skypeを使用しない独自のシステム【ECCオンラインレッスン】
リゾートバイト派遣業界No1の求人サイト【リゾバ.com】
次はあなたが出会う番です♡【ラブサーチ】