gpt4 book ai didi

.htaccess - 使用 SSL 的托管域的 Apache mod_rewrite 条件

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:59 25 4
gpt4 key购买 nike

我有五个具有多域 SSL 证书的托管域。我无法编写 .htaccess 条件来捕获 CNAME www.altdomain.com(辅助域)的 http 和 https 条件。当用户在浏览器地址栏中键入“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 中的自定义重定向规则也可以,但“https://”和“altdomain.com”在所有情况下都无法重定向。也许我应该从 CNAME 中省略 www,但如果有人在 URL 中键入 www,也会出现重定向问题,而且我无法在不购买新 SSL 证书的情况下更改 CNAME。如果我怀疑这个问题没有 .htaccess 解决方案,请解释原因。

最佳答案

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

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

关于.htaccess - 使用 SSL 的托管域的 Apache mod_rewrite 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23773350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com