删除htaccess中的www

时间:2015-08-18 12:11:14

标签: .htaccess https

我有SSL安全网站。我在.htaccess中设置了以下内容,以便始终打开https。

RewriteEngine On
RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

它工作正常,除了有人键入www.mydomain.com的情况,然后chrome打印错误证书。

有关如何更改重写设置的任何建议吗?

谢谢 菲利普!

2 个答案:

答案 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>