【发布时间】:2016-10-14 00:58:44
【问题描述】:
我正在尝试将所有 HTTP 请求重定向到 HTTPS,并将所有 www 重定向到非 www URL。
也就是说,
- http://example.net 到 https://example.net
- http://www.example.net 到 https://example.net
- http://www.example.net 到 https://example.net
- https://www.example.net 到 https://example.net
我能够成功重定向 URL 条件(1、2 和 3),但第 4 个重定向条件不起作用,即 https://www.example.net 到 https://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