redirect - 通过应用程序负载平衡器的 http 到 https 重定向在 iphone safari 中不起作用
问题描述
我们正在我们的 AWS 应用程序负载均衡器上进行从 http 到 https 的重定向,该负载均衡器在大多数浏览器中运行良好,但在 iphone 的 safari 中不起作用。重定向按照此处概述的方式实施https://www.fischco.org/technica/2018/aws-alb-redirects/
在 safari 中,当您通过 https 加载我们的网站时,我们的网站在 iphone 中完美运行,但是当您不包含协议或使用 http 时,它会显示“Safari 无法打开页面,因为服务器停止响应。”
关于如何在不进行客户端重定向的情况下解决此问题的任何想法?
解决方案
这似乎是一个 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"
推荐阅读
- php - 强制浏览器下载通过 PHP/Laravel 中的外部 URL 检索到的文件
- javascript - 给定参数数组,从对象数组创建数组
- python-3.x - 带有 pexpect 的 sshfs 没有报告错误但无法挂载(Python 3)
- python - 如何在python的for循环中自动查找numpy数组中的匹配项
- maven - JAXB 3.0(Jakarta EE 9)是否有任何 maven 插件?
- docker - 无法将 rabbitmq 与 docker-compose 中的工作人员连接起来
- python - 我是 Python 新手。我面临以下错误: NameError: name 'ObjFile' is not defined
- c - 根据前缀将标准输入路由到其他文件/程序的程序?
- r - R Tidy_text:计算字符串模式,而不是单词
- python - 如何访问存储在全局变量中的值