为何Safari无法打开部分带末尾点的FQDN域名网站?
带末尾点的FQDN在Safari中部分无法访问的原因及解决办法
核心原因
1. SSL证书匹配问题
大部分网站的SSL证书是针对不带末尾点的域名签发的,比如www.google.com。Safari对证书域名的匹配校验非常严格,当请求带末尾点的www.google.com.时,证书里的域名和请求的域名不匹配,直接触发安全拦截导致无法访问。而Wikipedia这类网站的证书配置兼容了带末尾点的FQDN,或者服务器会自动将带末尾点的请求重定向到不带末尾点的版本,所以能正常打开。
2. Safari的URL处理逻辑差异
部分浏览器会自动识别并去除FQDN末尾的点后再发起请求,但Safari会直接使用用户扫描/输入的完整URL(包括末尾的点)进行请求。如果服务器没有针对带末尾点的域名做对应配置,就会出现访问失败的情况。
3. 服务器虚拟主机配置缺失
很多网站的虚拟主机只绑定了不带末尾点的域名,当请求带末尾点的版本时,服务器找不到对应的主机配置,会返回404或直接拒绝连接。
临时解决建议
- 若无法重新印刷传单,可联系域名服务商或服务器管理员,配置带末尾点的域名跳转规则,将
https://example.org.重定向到https://example.org。 - 同时确保SSL证书覆盖带末尾点的域名,比如使用通配符证书,或者在证书里添加带末尾点的域名作为备用域名。
后续避免方案
以后生成二维码对应的URL时,务必在Safari等主流浏览器中同时测试带末尾点和不带末尾点的版本,确认都能正常访问后再印刷物料。
内容的提问来源于stack exchange,提问作者AleRinaldi
相关产品推荐
相关产品推荐

