将HTTP重定向到HTTPS,将WWW重定向到NON-WWW URL

时间:2016-06-13 14:39:08

标签: apache .htaccess redirect ssl

我正在尝试将所有HTTP请求重定向到HTTPS,并将所有www重定向到非www URL。

即,

  1. http://example.nethttps://example.net
  2. http://www.example.nethttps://example.net
  3. http://www.example.nethttps://example.net
  4. https://www.example.nethttps://example.net
  5. 我成功地重定向了网址条件(1,2和3),但第4次重定向条件不起作用,即https://www.example.nethttps://example.net

    我的网站有www和非www网址的SSL证书。我目前正在使用WordPress。

    我的.htaccess文件包含以下代码:

    RewriteEngine On 
    RewriteCond %{HTTPS} off 
    RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC]
    RewriteRule (.*) https://%1%{REQUEST_URI} [L,R=301]
    

    我尝试了很多不同的重定向条件,但都没有。

    我在Firefox中遇到以下错误:

      

    连接到www.example.net时发生错误。 Peer报告它遇到了内部错误。错误代码:SSL_ERROR_INTERNAL_ERROR_ALERT

    如何重定向第4个网址条件?

1 个答案:

答案 0 :(得分:2)

我终于找到了问题的解决方案。它是CloudFare,我使用的是免费版本。

从Cpanel关闭我的网站的云计算使所有重定向都有效。