我知道有很多类似的线程,但似乎没有一个符合我的确切问题。这是我正在尝试做的:
(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的
- 重定向至http://mydomain.com/(无https)(1)
- 不为(2)
- 重定向至http://mydomain.com/(无https)(3)
我的SSL证书覆盖了www-subdomain,所以我不是在寻找“不可信连接”错误解决方案,我知道这是不可能的。
7条答案
按热度按时间xmq68pz91#
我发现当你有https://www.example.com的东西并重定向到https://example.com时,大多数建议都不能捕捉。
以下适用于所有排列:
字符串
希望这对某人有帮助!
5cg8jx4n2#
将以下代码放入
DOCUMENT_ROOT/.htaccess
文件:字符串
gblwokeq3#
强制使用HTTPS
字符串
强制www为非www
型
yqkkidmi4#
字符串
此脚本将重定向
至
同时保留子域。
svgewumm5#
我发现以下答案符合您的要求:
www to non-www with https但无其他子域
字符串
满足所有三(3)个条件:
型
但没有其他子域比
www
这样:型
nuypyhwy6#
只需在root.htaccess文件中添加以下代码
字符串
utugiqy67#
没有一个例子对我有效,它们似乎只是陷入了一个循环,下面的工作虽然。
字符串
顺序很重要,在某些情况下,它会阻止第三次重定向。
如果你想使用一个子域名(www.以外的任何东西),只需删除第一个规则集。
因此,对于子域名所有你需要的是
型
我使用Cloudways服务,我发现这是唯一有效的方法