如何使用Nginx修复http重定向?
我有一个网页,http重定向有点破碎. 目前的行为是这样的: www.example.com,example.com,http://www.example.com,http://example.com,https://www.example.com都被重定向到https://www.example.com 和 https://example.com收到错误说拒绝连接. 我希望行为像这样: example.com,https://example.com重定向到https://example.com www.example.com,https://www.example.com重定向到https://www.example.com 这是我的Nginx配置文件
原因是因为我希望这些链接起作用 https://www.ssllabs.com/ssltest/analyze.html?d=example.com https://www.ssllabs.com/ssltest/analyze.html?d=www.example.com https://hstspreload.org/?domain=example.com https://hstspreload.org/?domain=www.example.com 最佳答案
你有两个独立的问题:
>您的请求全部重定向到example.com,无论最初访问哪个特定域. 发生这种情况是因为您使用的 正确的方法是使用 >您在尝试联系https://example.com时收到连接问题,但没有https://www.example.com. 您的问题中没有足够的信息来确定此问题的确切来源. 它可能是DNS问题(example.com的A / AAAA记录设置在IP地址,而不会对https端口进行适当的绑定). 这可能是证书不匹配的问题: >您的证书是否涵盖example.com和www.example.com?如果没有,那么你不能兼得. 值得注意的是,还应该指出的是,对于访问网站的方式没有统一的表示法通常是草率的做法.特别是如果你对SEO有任何顾虑,最好的做法是决定你是否想要使用www,并坚持使用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在SSL终端负载均衡器后面设置nginx以重定向到某个主机的
- nginx – uWSGI / Emperor:UnicodeEncodeError:’ascii
- Nginx – 在多个目录中搜索静态内容?
- 我如何告诉nginx默默地忽略不匹配的请求,让它们超时而不是给
- apache-2.2 – Varnish client.ip说127.0.0.1
- javascript – Laravel AngularJS CORS无效
- Apache安全配置
- nginx – 如何让我的服务器上的一个黑客网站不会破坏其他网
- Jenkins:如何在Nginx反向代理后面配置Jenkins以便JNLP从站
- Nginx access_log默认刷新时间