.htaccess 将所有请求重定向到带有';www';

.htaccess 将所有请求重定向到带有';www';,.htaccess,https,.htaccess,Https,我有www.example.com的证书 它现在起作用了 我想将所有带有“www”和非“www”的请求重定向到带有“www”的https http://www.example.com 到https://www.example.com http://example.com 到https://www.example.com https://example.com 到https://www.example.com 我收到一个错误,“证书仅对www.example.com有效” 如何进行重定向 我试过什

我有www.example.com的证书

它现在起作用了

我想将所有带有“www”和非“www”的请求重定向到带有“www”的https

  • http://www.example.com 到https://www.example.com
  • http://example.com 到https://www.example.com
  • https://example.com 到https://www.example.com
  • 我收到一个错误,“证书仅对www.example.com有效”

    如何进行重定向

    我试过什么

    RewriteEngine On
    RewriteCond %{HTTPS} !on
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    
    它正在使用chrome。 在firefox上给出的错误是

    您的连接不安全

    我试图清除firefox的历史记录和缓存。完全一样。

    我找到了解决办法

    为2个域example.com和www.example.com生成1个证书

    按照这里的指示。 在.htaccess中使用

    RewriteEngine On
    RewriteCond %{HTTPS} !on
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    
    耶耶耶。
    所有变体都适用于所有浏览器,包括手机。

    证书警告无法通过重定向规则修复。它适用于chrome和chrome mobile,不适用于firefox和三星mobile。这是自认证证书吗?根据加密级别和浏览器版本的不同,一个浏览器可能会接受证书,而另一个则不会。例如,IE 11将采用1024位加密证书,而FireFox和Chrome将表示该证书不安全。要删除证书警告,您需要为非www域购买有效证书。阅读更多关于我使用letsencrypt的链接。而且它是安全的。为非www创建了新的证书。现在它为https://www.example.com给出了错误