【发布时间】:2016-06-08 22:45:10
【问题描述】:
我同时满足以下两个要求:
- http 到 https
- 非 www 到 www
为了处理第一个要求,我有以下 Apache 配置部分:
ServerName www.example.com
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule !/elbcheck.html https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
X-Forwarded-Proto 条件适用于我的 AWS 负载均衡器,RewriteRule 旨在仅在处理 elbcheck.html 文件时避免重写,因为它是 AWS 负载均衡器运行状况检查的目标。这是经过测试和工作的 (source)。
但是,我很难始终让非 www 路由到 www。我一度接近,但遇到了https://example.com重写https://www.example.com的一个主要问题
如何让我的 http 到 https 重写工作正常,同时也修复我的非 www 到 www 重写?
【问题讨论】:
-
健康检查中将ELB检查改为TCP协议到80端口。然后应用这些规则。
标签: apache amazon-web-services dns