【发布时间】:2014-05-21 03:15:57
【问题描述】:
我有五个带有多域 SSL 证书的托管域。我无法为 CNAME www.altdomain.com(辅助域)编写同时捕获 http 和 https 条件的 .htaccess 条件。当用户在浏览器位置栏中键入“https://altdomain.com”时,会显示“连接不受信任”,并且 URL 保持原样。使用 http 输入相同的内容会正确重定向到 https://www.altdomain.com,当省略 https 时,“altdomain.com”也会正确重定向。
我使用 joomla 的配置隐藏了 URL 中的子目录。 doc root .htaccess 文件在自定义重定向部分中包含此内容:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^altdomain\.com
RewriteRule ^(.*)$ https://www.altdomain.com$1 [R=301,L]
在 .htaccess 中省略自定义重定向规则时激活 joomla SSL 插件也可以,但在所有情况下都无法重定向“https://”和“altdomain.com”。也许我应该从 CNAME 中省略 www,但是如果有人在 URL 中键入 www,那么那里也会出现重定向问题,并且如果不购买新的 SSL 证书,我就无法更改 CNAME。如果我怀疑这个问题没有 .htaccess 解决方案,请解释原因。
【问题讨论】:
标签: .htaccess mod-rewrite ssl