https→httpsのrewriteが出来ない
https→httpsのrewriteが上手くいきません。
追加ドメイン取得前より、http→httpsのrewriteの設定をして利用していました。
今回、追加ドメイン(これを正式なURLとしたい)を取得したことにより、1つのファイルへ複数のドメインでアクセス出来る状況になってしまいました。
さくらのVPS
仮)IPアドレス 49.39.29.19
初期ドメイン www1111aa.sakura.ne.jp
さくらのドメイン
仮)追加ドメイン www.bbbb.com
※CentOS
httpd.confの2つのファイルを書きなおし、以下のrewriteは成功しました。
http://49.39.29.19 → https://www.bbbb.com
http://www1111aa.sakura.ne.jp→ https://www.bbbb.com
http://bbbb.com → https://www.bbbb.com
しかしhttps→httpsの設定が上手くいかず、以下についてはそのままのアドレスとなってしまいます。
https://49.39.29.19
https://www1111aa.sakura.ne.jp
https://bbbb.com
上記の場合でもhttps://www.bbbb.comへ飛ぶように設定したいのですが、どのようにしたらよいかご教授ください。
ちなみに。私が既にhttpd.confに書いてダメだったものは以下です。
(1)
<VirtualHost 49.39.29.19:443 >
ServerName www.bbbb.com
Redirect / https://www.bbbb.com
</VirtualHost>
(2)
<IfModule mod_rewrite.c>
RewriteEngine on
・・・
RewriteCond %{SERVER_PORT} ==443$
RewriteRule ^/(.*)?$ https://www.bbbb.com/$1 [L,R]
</IfModule>
※ ^443$ともしてみましたがダメでした。
(3)
<VirtualHost 49.39.29.19:443 >
RewriteEngine On
RewriteCond %{HTTP_HOST} ^bbbb\.com
RewriteCond %{HTTP_HOST} ^www1111aa\.sakura\.ne\.jp
RewriteCond %{HTTP_HOST} ^49\.39\.29\.19
RewriteRule /(.*) https://www.bbbb.com/$1 [R=301,L]
</VirtualHost>
※VirtualHost以下を<IfModule mod_rewrite.c>で囲んだり、VirtualHostを<IfModule mod_rewrite.c>に変えたりしてみてもダメでした。
(4)
Listen 80
Listen 443
と443を追記してみると、アパッチが再起動しなくなりました。エラー内容は以下です。
<エラー内容>
NameVirtualHost *:80 has no VirtualHosts
(98)Address already in use: make_sock: could not bind to address [::]:443
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:443
no listening sockets available, shutting down
Unable to open logs
仕事で急遽サーバー構築をしなければならなくなり勉強をしているもので、素人ですので分かりやすい言葉で説明していただけると助かります。
よろしくお願いします。
補足
これを実装するにあたり参考になるHPやスクリプトを公開してるところがあれば教えて貰えませんでしょうか^^;