![子域名重定向导致 apache 出现错误](https://linux22.com/image/671643/%E5%AD%90%E5%9F%9F%E5%90%8D%E9%87%8D%E5%AE%9A%E5%90%91%E5%AF%BC%E8%87%B4%20apache%20%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF.png)
我正在重定向https://用户名.mywebsite.com/到https://mywebsite.com/用户名使用此重定向
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*).mywebsite.com [NC]
RewriteRule .* https://mywebsite.com/%1
OR
RewriteCond %{HTTP_HOST} ^([^.]+)\.mywebsite\.com
RewriteRule ^(.*)$ https://mywebsite.com/%1 [L,NC,QSA,R]
但是当我使用子域尝试我的页面时出现此错误:
该网站的安全证书有问题。
该网站出示的安全证书是针对其他网站地址颁发的。
安全证书问题可能表明有人试图欺骗您或拦截您发送到服务器的任何数据。
我们建议您关闭此网页并且不要继续访问该网站。
推荐图标单击此处关闭该网页。
不推荐图标继续访问此网站(不推荐)。
我可以点击“继续访问此网站(不推荐)”并且我的浏览器会忽略该错误,但这并不方便用户使用。
我的用户数不限,而且我的 SSL 是通配符。我不希望用户收到此错误 :(
我已将 *.mywebsite.com 添加到路由中
以下是我的 SSL 配置
<VirtualHost *:443>
ServerName mywebsite.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/mywebsite.com
RewriteEngine on
SSLEngine on
#SSLProxyEngine on
SSLCertificateFile /etc/apache2/ssl/markethive.com/mywebsite.crt
SSLCertificateKeyFile /etc/apache2/ssl/markethive.com/mywebsite.key
SSLCACertificateFile /etc/apache2/ssl/markethive.com/mywebsite.ca-bundle
LogLevel info
ErrorLog /var/log/apache2/markethive.com_ssl/error.log
CustomLog /var/log/apache2/markethive.com_ssl/ssl.log combined
</VirtualHost>
请提供任何帮助。
答案1
这意味着您的 SSL 证书不是有效证书(可能是您自己签名的?)。
要获得 SSL 证书,您必须找到 SSL 提供商并从他们那里获取证书和密钥。购买 SSL 证书需要花钱。
您也需要为每个子域名提供一个证书。
如果您有官方证书,请尝试更正客户端计算机上的时间。
检查你的 SSL 配置,可能不正确
如果您使用通配符 SSL,则需要将证书设置为默认值,以便能够为每个 SSL 站点设置它:
<VirtualHost _default_:443>
..
SSLCertificateFile /etc/apache2/ssl/markethive.com/mywebsite_com.crt
SSLCertificateKeyFile /etc/apache2/ssl/markethive.com/mywebsite_com.key
SSLCACertificateFile /etc/apache2/ssl/markethive.com/mywebsite_com.ca-bundle
...
</VirtualHost>
<VirtualHost *:443>
...
#your server conf
...
</VirtualHost>