[htaccess] 特定ファイルへのアクセスを https に切り替える

仕事で使用したのでメモする。

特定ファイルへのアクセスを htaccess により https に切り替える。

Options +FollowSymLinks

RewriteEngine on
ブロック1
RewriteCond %{REQUEST_URI} .*/inquiry/index.html$ [OR]
RewriteCond %{REQUEST_URI} .*/inquiry/index.php$
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
ブロック2
RewriteCond %{REQUEST_URI} !(.*/inquiry/index.html$)
RewriteCond %{REQUEST_URI} .html$
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

ブロック1では、inquiryディレクトリ内の index.html 及び index.php にアクセスされた際に、URL が http になっている場合は https へリダイレクトしている。

ブロック2では、inquiryディレクトリ内のファイルへアクセスされた際に、index.html では無いファイルへのアクセスで、拡張子が html である場合に、URL が https になっていれば、http へリダイレクトしている。

もちろん、html 内のリンクの URL を正しく指定するのが最善なのは言うまでもないが...

投稿日付 :

カテゴリー : System | htaccess

トラックバックURL

http://mashimonator.weblike.jp/mt/mt-tb.cgi/99

コメント投稿フォーム