【问题标题】:Redirect HTTP to HTTPS and WWW to NON-WWW URL将 HTTP 重定向到 HTTPS,将 WWW 重定向到 NON-WWW URL
【发布时间】:2016-10-14 00:58:44
【问题描述】:

我正在尝试将所有 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

我能够成功重定向 URL 条件(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 个 URL 条件?

【问题讨论】:

    标签: apache .htaccess redirect ssl


    【解决方案1】:

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

    从 Cpanel 为我的网站关闭 cloudfare 使所有重定向工作。

    【讨论】:

    • 遇到了同样的问题,禁用 Cloudflare 也对我有用。
    猜你喜欢
    • 2013-09-03
    • 2012-06-09
    • 2019-10-26
    • 2018-07-03
    • 1970-01-01
    • 2017-11-24
    • 2017-03-24
    • 1970-01-01
    相关资源
    最近更新 更多