我试图修复一个设置,人们通过https://subdomain访问一个站点,但是我们有一个适合https://subdomain.domain.tld的SSL证书。
当人们导航到旧的URL时,我试图强制重定向到https://subdomain.domain.tld。
我试过各种各样的变体,但都没有用。目前我的想法如下:
注:这似乎适用于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>发布于 2020-02-24 19:54:02
基本上,如果您想重定向https -> https,那么两个站点都需要SSL。我能够使用单独的虚拟主机和自签名的旧SSL证书重定向到新的公共证书,但是任何没有CA的用户都不会被重定向。
https://unix.stackexchange.com/questions/569462
复制相似问题