mod_rewriteでhttpsへリダイレクト

mod_rewriteを使ってhttpで接続してきたアクセスをhttps(SSL)へリダイレクトする。.htaccessなどに以下のように記述。

‹ifmodule mod_rewrite.c›
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*?)$ https://%{HTTP_HOST}/hoge/$1 [L,R]
‹/ifmodule›

実は、このフォルダにBASIC認証もかけたかったのですが。
httpで接続→BASIC認証→httpsへリダイレクト となってしまい、SSLになる前にBASIC認証してしまうというマヌケなことになってしまいます。先にSSLにしてから、BASIC認証のダイヤログを出したいのだけど、なんかやりかたあるのかなー。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA