首页 > 解决方案 > 通过应用程序负载平衡器的 http 到 https 重定向在 iphone safari 中不起作用

问题描述

我们正在我们的 AWS 应用程序负载均衡器上进行从 http 到 https 的重定向,该负载均衡器在大多数浏览器中运行良好,但在 iphone 的 safari 中不起作用。重定向按照此处概述的方式实施https://www.fischco.org/technica/2018/aws-alb-redirects/

在 safari 中,当您通过 https 加载我们的网站时,我们的网站在 iphone 中完美运行,但是当您不包含协议或使用 http 时,它会显示“Safari 无法打开页面,因为服务器停止响应。”

关于如何在不进行客户端重定向的情况下解决此问题的任何想法?

标签: redirecthttpsmobile-safariaws-application-load-balancer

解决方案


这似乎是一个 Apache 错误(https://bz.apache.org/bugzilla/show_bug.cgi?id=59311),可以在此处找到解决方案:https ://serverfault.com/questions/937253/ https-doesnt-work-with-safari(查看 Steffen Ullrich 的回答和评论)

TL;博士;

将此添加到您的主机配置中

Header unset Upgrade

或者,将其添加到您的 .htaccess 文件中(请参阅禁用 Apache http2 通过 htaccess 宣布

Header edit Upgrade (.*)h2,h2c(.*) "$1$2"

推荐阅读