我有SSL安全网站。我在.htaccess中设置了以下内容,以便始终打开https。
RewriteEngine On
RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
它工作正常,除了有人键入www.mydomain.com的情况,然后chrome打印错误证书。
有关如何更改重写设置的任何建议吗?
谢谢 菲利普!
答案 0 :(得分:0)
Google Chrome上的SSL证书错误背后的主要原因是:
(1)系统时间不是实时的。
(2)SSL证书已过期。
(3)Google Chrome未更新。
(4)SSL证书未正确安装。
(5)SSL证书不是由可信证书颁发的 权限(CA)或自签名证书用于保护 网站。
(6)网站使用过时的128位SSL保护。
(7)网站采用过时的SHA-1算法保护。
https://cheapsslsecurity.com/blog/google-chrome-ssl-certificate-errors-troubleshoot-guide/
对于没有子域的SSL证书,请使用:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^(.*) https://%1/$1 [R=301,NE,L]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
答案 1 :(得分:0)
这解决了我的问题:
std::vector<bool>