下面是我的 httpd.conf 文件中的片段。我遇到的问题是,当我访问“https://www.subdomain2.domain.co.uk“我在 IE7 的 URL 栏中收到“证书错误”指示:
"The security certificate presented by this website was issued for a different
website's address"
奇怪的是“https://www.domain.co.uk“ 和 ”https://subdomain1.domain.co.uk“工作正常。
<VirtualHost _default_:443>
ServerName *.domain.co.uk
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.co.uk$ [NC]
RewriteRule ^(.*)$ http://www.domain.co.uk/$1 [P]
RewriteCond %{HTTP_HOST} ^subdomain1.domain.co.uk$ [NC]
RewriteRule ^(.*)$ http://subdomain1.domain.co.uk/$1 [P]
RewriteCond %{HTTP_HOST} ^www.subdomain2.domain.co.uk$ [NC]
RewriteRule ^(.*)$ http://www.subdomain2.domain.co.uk/$1 [P]
答案1
通配符证书仅适用于名称的一个级别。因此,如果您当前的证书适用于 subdomain2.domain.co.uk,则不适用于 www.subdomain2.domain.co.uk。在这种情况下,您将需要另一个通配符。