いくつかのコンテキスト:私はドメインdomain.com
との下でウェブサイトを提供していますalternate-domain.com
。すべてのリクエストをリダイレクトして、次のようにします。
- SSLを使用します(基本的に、http-> httpsをリダイレクトします)
- 正規のホスト名を使用します(たとえば、プレフィックス
domain.com
を削除します)www
これが、apache構成の上部にあるものです。
<VirtualHost *:80>
Redirect permanent / https://domain.com/
</VirtualHost>
<VirtualHost *:433>
Redirect permanent / https://domain.com/
SSLEngine on
# SSL Certificate directives are here.
</VirtualHost>
そして後で私はhttps://domain.comの設定を持っています:
<VirtualHost *:443>
ServerName domain.com
# ...
</VirtualHost>
これは、HTTPS以外のページにアクセスすると期待どおりに機能します。
- http://www.domain.comはにリダイレクトします
https://domain.com
- http://alternate-domain.comはにリダイレクトします
https://domain.com
ただし、HTTPSを介してドメインにアクセスすると機能しません。つまり、リダイレクトは発生しません。
例:
(注:証明書の警告は、私が証明書を持っているドメインと一致しないために発生するのが普通です。ユーザーをリダイレクトする理由はなおさらです。)
私は何が間違っているのですか?