apache,ssl,virtualhost
VPS上にいくつかのサブドメインでバーチャルホスト(名前ベース)を運用しています。
実現したいのは以下の設定です。
ブラウザに入力されたURL => リダイレクト先
(1)http://hoge.net => https://hoge.net
(2)http://www.hoge.net => https://hoge.net
(3)https://www.hoge.net => https://hoge.net
SSL証明書が有効なのは、『hoge.net』と『hige.hoge.net』です。『www.hoge.net』は有効ではありません。
wwwについては、あっても無くてもアクセス可能とし、あった場合はリダイレクト(いわゆる無しで統一)したいので、設定してあります。
(1)と(2)は問題ないのですが、ブラウザに(3)を入力するとセキュリティの警告エラーが出てしまいます。
その警告を無視して進むとリダイレクトされて、正常に表示されます。
SSL証明書の追加取得以外で、この警告を回避してリダイレクトする方法を教えていただきたいです。
環境:apache2.2
設定内容:httpd.confではなくvhost.confファイルに下記を記述。(見易いように、先頭空白を全角に変更してあります。)
<Directory /var/www/html/*/public_html>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName hoge.net
Redirect permanent / https://hoge.net
</VirtualHost>
<VirtualHost *:443>
ServerName hoge.net
DocumentRoot /var/www/html/hoge/public_html
SSLEngine on
SSLCertificateFile ++++++++++++++++
SSLCertificateKeyFile ++++++++++++++++
</VirtualHost>
<VirtualHost *:80 *:443>
ServerName hige.hoge.net
DocumentRoot /var/www/html/hige/public_html
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule . https://hige.hoge.net%{REQUEST_URI} [R=301,L]
SSLEngine on
SSLCertificateFile ++++++++++++++++
SSLCertificateKeyFile ++++++++++++++++
</VirtualHost>
よろしくお願いいたします。