[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 を正しく指定するのが最善なのは言うまでもないが...
トラックバックURL
http://mashimonator.weblike.jp/mt/mt-tb.cgi/99
コメント投稿フォーム