【问题标题】:Removing www when using https protocol in htaccess在 htaccess 中使用 https 协议时删除 www
【发布时间】:2013-10-11 16:01:00
【问题描述】:

首先我购买了一个不允许使用通配符的多域 SSL 证书(例如 *.mydomain.com)。

当我想连接到我的网站时,如果我通过 https://mydomain.com 它工作正常。现在,如果我通过https://www.mydomain.com 我的浏览器有一个很好的警报页面,说我必须添加一个例外,blahblahbla ...所以我知道我收到此警报是因为 SSL 证书无法管理 www 通配符。

我决定在 htaccess 中创建一个规则,以便将用户从 https://www.mydomain.com 重定向到 https://mydomain.com。但是我的浏览器好像不理解这个规则,每次去https://www.mydomain.com都停留在https://www.mydomain.com

这是我的规则:

RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ https://mydomain.com/$1 [L,R=301]

有关信息,我使用 Virtualmin 来管理我的域。

谢谢!

【问题讨论】:

    标签: .htaccess mod-rewrite ssl web https


    【解决方案1】:

    很遗憾,.htaccessmod_rewrite 在消除浏览器安全警告方面没有任何帮助。

    原因是 SSL 证书协商发生在 mod_rewrite 有机会参与之前。

    当您购买 SSL 证书时,我相信您可以选择证书同时适用于 www 和非 www 域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      • 1970-01-01
      • 2019-12-17
      • 2012-03-19
      • 2019-05-29
      • 2017-08-31
      • 2012-09-27
      相关资源
      最近更新 更多