我环顾四周,似乎无法为此找到明确的解决方案。我们遇到了一个小问题,一些或我们的访问者在我们的域中这样输入:
https://www.example.com
- 这会发出安全警告“此网站的安全证书存在问题。”
我们为 example.com
设置了 SSL
因此,如果有人输入 http://www.example.com
或 www.example.com
,这将被重定向到 https://example。 com
工作正常。
这是我目前在我的 .htaccess
文件中的内容:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteCond %{SERVER_PORT} !^443$ [OR]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,NC,L]
编辑:
大多数 SSL 证书都是针对特定主机名颁发的,例如www.example.com
或者只是 example.com
(而且 *.example.com
也可以有通配符证书)所以可能是这种情况。
也许在最后一个
RewriteCond
中使
www. 子域成为
可选匹配项可能有助于让用户进入证书中所述的域:
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*) [NC]
<罢工>
我是一名优秀的程序员,十分优秀!