首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有SSL的托管域的Apache mod_rewrite条件

带有SSL的托管域的Apache mod_rewrite条件
EN

Stack Overflow用户
提问于 2014-05-21 11:15:57
回答 1查看 90关注 0票数 0

我有五个托管域和一个多域SSL证书。我无法为CNAME www.altdomain.com (二级域名)编写同时捕获http和https条件的.htaccess条件。当用户在浏览器的地址栏中键入"https://altdomain.com“时,它会显示”连接不受信任“,而URL保持不变。正确地输入与http相同的内容会重定向到https://www.altdomain.com,并且当省略https时,"altdomain.com“也会正确地重定向。

我正在使用joomla,它的配置对URL隐藏了一个子目录。文档根.htaccess文件在自定义重定向部分中包含以下内容:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTP_HOST} ^altdomain\.com
RewriteRule ^(.*)$ https://www.altdomain.com$1 [R=301,L]

激活joomla SSL插件,同时在.htaccess中省略自定义重定向规则也是有效的,但"altdomain.com“的"https://”“在所有情况下都无法重定向。也许我应该在CNAME中省略www,但如果任何人在URL中输入www,也会有一个重定向问题,而且我不能在不购买新的SSL证书的情况下更改CNAME。如果没有我怀疑的.htaccess解决方案,请解释原因。

EN

回答 1

Stack Overflow用户

发布于 2014-05-22 02:51:51

www和非www URL之间的标准重定向仅适用于主域或http连接。对于辅助域上的安全/ https连接,SSL证书上必须存在完全匹配的CNAME -重定向到证书上未列为CNAME的主机名将不起作用,即使域名相同也是如此。

如果我希望在多域SSL证书上将https连接从altdomain.com重定向到www.altdomain.com,反之亦然,我必须在证书中包括这两个CNAMES。因此,一个包含五个域的SSL证书仅限于三个域。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23773350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档