人々がサイトにアクセスする設定を変更したいのですが、https://subdomain
適切なSSL証明書がありますhttps://subdomain.domain.tld
。
https://subdomain.domain.tld
人々が以前のURLに移動したときに強制的にリダイレクトしようとしています。
いろいろなバリエーションを試してみましたが、役に立ちませんでした。現在私の考えは次のとおりです。
注:これはhttp --> httpsでは機能しますがhttp(S)では機能しないようです。
<VirtualHost *:80>
ServerName subdomain.domain.tld
ServerAlias subdomain
RewriteEngine On
RewriteRule ^/?(.*) https://subdomain.domain.tld:443/$1 [R,L]
</VirtualHost>
<VirtualHost *:443>
ServerName subdomain
Redirect https://subdomain https://subdomain.domain.tld:443/
</VirtualHost>
<VirtualHost *:443>
ServerName subdomain.domain.tld
....
</VirtualHost>
答え1
デフォルトでは、https --> httpsをリダイレクトするには、両方のサイトにSSLを提供する必要があります。別の仮想ホストと古いSSL証明書(新しい公開証明書で自己署名)を使用してリダイレクトできますが、自己署名証明書を持たないCAのユーザーはリダイレクトされません。