SSL対応するディレクトリを個別に指定する

特定のディレクトリにのみ、SSLを有効にさせる.htaccess記述

サーバ側で.htaccessとmod_rewriteが組み込まれていることが前提。

SSLを有効にさせたいディレクトリに下記を記述した.htaccessを置く。

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

ディレクトリでなく、個別のファイルだけ指定したい場合は、下記のような.htaccessを置く。下記の例ではabc.htmlとxyz.htmlの2つだけをSSLで表示させるという例。

RewriteEngine on

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

RewriteCond %{REQUEST_URI} !(.*/abc.html$)
RewriteCond %{REQUEST_URI} !(.*/xyz.html$)
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]

ちなみにこの設定は、下記のサイトを参考(?)にしています。「ある技術者」さんに感謝!!

http://www.meibinlab.jp/nishijima/archives/54

●トラックバックのURI

コメントはまだありません

最初のコメントをどうぞ!

コメントをどうぞ