我有五个托管域和一个多域SSL证书。我无法为CNAME www.altdomain.com (二级域名)编写同时捕获http和https条件的.htaccess条件。当用户在浏览器的地址栏中键入"https://altdomain.com“时,它会显示”连接不受信任“,而URL保持不变。正确地输入与http相同的内容会重定向到https://www.altdomain.com,并且当省略https时,"altdomain.com“也会正确地重定向。
我正在使用joomla,它的配置对URL隐藏了一个子目录。文档根.htaccess文件在自定义重定向部分中包含以下内容:
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解决方案,请解释原因。
发布于 2014-05-22 02:51:51
www和非www URL之间的标准重定向仅适用于主域或http连接。对于辅助域上的安全/ https连接,SSL证书上必须存在完全匹配的CNAME -重定向到证书上未列为CNAME的主机名将不起作用,即使域名相同也是如此。
如果我希望在多域SSL证书上将https连接从altdomain.com重定向到www.altdomain.com,反之亦然,我必须在证书中包括这两个CNAMES。因此,一个包含五个域的SSL证书仅限于三个域。
https://stackoverflow.com/questions/23773350
复制相似问题