用户要求:https://www.example.com/test
HTTPS requests --> AWS ELB HTTPS Listener --> Apache HTTP
阿帕奇得到http://www.example.com/test
http://www.example.com/test/
由于 DirectorySlash默认为On , Apache 将其重定向到。
用户最终收到一个 HTTP 请求:http://www.example.com/test/
AWS 提供了一个 HEAD 来检测源请求协议:%{HTTP:X-Forwarded-Proto}
,但是我如何告诉 Apache mod_dir DirectorySlash 使用该 Header?
请在这种情况下建议您的解决方案或解决方法。
由于 rewrite 将在 DirectorySlash 之前启动,因此最终结果如下:
尝试使用此规则,它将在 DirecorySlash 启动之前启动
如相关DirectorySlash 错误报告中所述,另一种选择是将方案包含在https://httpd.apache.org/docs/2.4/mod/core.html#servername
ServerName
中提到的所以,而不是:
切换到:
一切,包括
DirectorySlash
将按预期工作。