SSL 的 ELB 设置不适用于 apache 重定向

SSL 的 ELB 设置不适用于 apache 重定向

我已经使用 SSL 证书配置了 ELB。ELB 的侦听器配置如下所示 - 443(HTTPS,证书:www.xyz.com)转发到 80(HTTP),80(HTTP)转发到 80(HTTP)

使用 Godaddy CNAME 记录条目 www 进行域名注册设置

我的域名 xyz.com 没有 A-Name 记录条目

Apache .htaccess 设置

RewriteEngine on
RewriteCond %{HTTP_HOST} ^xyz.com$ [NC]
RewriteRule .* https://www.xyz.com [R=301,L]

当我在浏览器中输入 xyz.com 时,它并没有将其重定向到https://www.xyz.com 当我输入 www.xyz.com 时,它不会将其重定向到https://www.xyz.com

我没有在 ELB EC2 实例上设置任何 VirtualHost。

有人能帮我解决这个问题吗?

答案1

在现有的虚拟主机配置指令下尝试类似这样的操作会更好:

RewriteEngine on
RewriteCond %{HTTPS} =off [OR]
RewriteCond %{SERVER_NAME} !www.xyz.com
RewriteRule ^.*$ https://www.xyz.com [R=301]

相关内容