htaccess从带有https的非www重定向到带https的www

时间:2016-01-14 14:21:44

标签: .htaccess http redirect https

我希望这不是一个重复的问题,但我无法找到问题的答案。我已经使用http来https htaccess重定向,如下所示:

RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

这几乎解决了所有情况,除了这一个:如果我调用此URL:

https://domain.com

结果是一个包含无效证书问题的页面,这是正确的,因为我只购买了带有" www"的域名证书。

我的问题是:有没有办法使用" www"来创建从https://domain.com到https的htaccess重定向?或者唯一的解决方案是为非www域购买证书吗?

作为补充说明,我指定我们正在运行多域网站。

谢谢!

1 个答案:

答案 0 :(得分:1)

更改配置以添加重定向https://example.com => https://www.example.com无法完全解决您的问题:

浏览器将连接到https://example.com,并在获取重定向信息之前显示证书错误

您必须为非www域创建证书(例如,购买或使用let的加密)。