繁体   English   中英

如何在不使用 htaccess 的情况下将 HTTP 和 HTTPS 都重定向到 WWW?

[英]How do I redirect both HTTP and HTTPS to WWW without using htaccess?

我刚刚发布了一个 Python / Flask 无服务器网站(没有.htaccess ),我正在尝试将所有非 www 重定向到 www

我使用 NameCheap 作为我的 DNS 注册商,并使用 AWS API 网关为网站提供服务。 我对该网站的主要记录是:

  • CNAME: www -> abc012def3456.cloudfront.net

此 CNAME 完美运行; I can access my website at https://www.example.com or http://www.example.com (which redirects to the https version).

要将非 www 重定向到 www,我添加了:

  • URL 重定向记录(301): @ -> https://www.example.com

The thing is, http://example.com successfully redirects me to https://www.example.com , but https://example.com does not . 相反,它只是没有响应。

我究竟做错了什么? Are there any other recommended ways to redirect both http://example.com and https://example.com to https://www.example.com ?

您可以使用 AWS 中的弹性负载均衡器将流量从 http 重定向到 https。 下面是文档的链接

https://aws.amazon.com/premiumsupport/knowledge-center/elb-redirect-http-to-https-using-alb/

基本情况是:

  1. 创建一个 https 侦听器,将流量重定向到您正在侦听的端口上的 flask 服务器
  2. 创建一个 http 侦听器,将流量重定向到您的 https 侦听器。

快乐加密!

您可以使用 python3-certbot 来自动化这些东西,因为 certbot 是一个 https 安装程序或自动 https 用于网站/服务器,而不是从 Z8052C42AB3B8AA06A3F5F788A4DDCC2 文件中编辑它

在此处输入图像描述

https://pypi.org/project/certbot/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM