将 https://subdomain 重定向到 https://subdomain.domain.tld

将 https://subdomain 重定向到 https://subdomain.domain.tld

我正在尝试修复人们通过以下方式访问网站的设置,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 的用户都不会被重定向。

相关内容