我是重定向客户到另一个领域-在收到贝宝付款后。我正在使用以下PHP代码:
<?php
header("Location: https://www.domain_example_2.com");
?>在大多数设备上,它似乎运行良好。但是iPhones上的一些人报告了这个错误:
“由于被请求的主机不匹配用于此连接的服务器名称指示(SNI),客户端需要为此请求建立一个新的连接。”
接收paypal事务确认PDT的域是www.domain_example_1.com,它获取详细信息,然后将用户发送到另一个域www.domain_example_2.com登录。
它在其他设备上可以正常工作。
域托管在godaddy上,两个域都位于同一个多个SANS下。
1)是什么导致了这个错误?
2)最简单的解决方案是什么?
我读过一些关于它是多个SANS作为一个问题和获得一个单独的证书的领域的一些想法。也可以在Go爹地这边更改设置。
如果是PHP重定向-还有其他方法不会触发此错误吗?
我想使用一个域来处理PDT事务--我希望在事务之后将客户发送到多个其他域。
我不想有多个贝宝帐户-因为贝宝只允许一个PDT网址。
我不认为这个错误与贝宝有任何关系。但is似乎只对iphone有影响。
发布于 2019-12-03 13:53:14
我也读过一些问题,因为问题似乎只有在满足了几个条件时才会出现,所以不可能说谁应该负责。但我会说
1)是什么导致了这个错误?
Paypal之前的最后一个请求的连接持久性
2)最简单的解决方案是什么?
不要坚持这种联系。如果您知道在进入Paypal之前总是调用哪个页面,则可以添加一个要求关闭连接的标题,如下所示:
header("Connection: Close");或者尝试发送带有代码的JavaScript,迫使浏览器重定向而不是302位置。只有当用户代理是JavaScript时才能发送此iPhone,并为其他用户保留正常的302位置。注意:我没有尝试,我宁愿关闭连接,也不愿关闭这个连接。
https://stackoverflow.com/questions/58848050
复制相似问题