【发布时间】:2014-02-23 09:29:46
【问题描述】:
我知道有很多类似的线程,但似乎没有一个符合我的确切问题。这是我想要做的:
(1) http://www.mydomain.com/ -> https://mydomain.com/
(2) http://mydomain.com/ -> https://mydomain.com/
(3) https://www.mydomain.com -> https://mydomain.com/
理想情况下,如果我将添加更多子域,我也想涵盖这种情况,以自动表现如下(最好以适用于我添加的任何子域的通用方式)。
(4) http://sub.mydomain.com/ -> https://sub.mydomain.com/
此时我想知道是否有可能创建一个 .htaccess 文件来完成我需要的一切,尽管我必须承认我了解正则表达式,但我并不完全是 mod_rewrite uberpro。
以下是我已经尝试过的解决方案:
-
Force non-www and https via htaccess
- 某种作品,但似乎会产生重定向循环
-
.htaccess redirect www to non-www with SSL/HTTPS
- 适用于 (1) 和 (3),但不适用于 (2)
-
htaccess force www to non-www with consideration of http or https
- 针对 (1) 重定向到 http://mydomain.com/(不带 https)
- 对 (2) 无能为力
- 针对 (3) 重定向到 http://mydomain.com/(不带 https)
我的 SSL 证书涵盖 www 子域,所以我不是在寻找“不受信任的连接”错误解决方案,我知道这是不可能的。
【问题讨论】:
标签: regex apache .htaccess mod-rewrite https