Pythonanywhere HTTP 可以工作,但 HTTPS 不行

问题描述 投票:0回答:1

所以我使用 Namecheap 和 PythonAnywhere 来托管我的网站;然而,存在一个关于 URL 重定向的大问题。我在我的 PythonAnywhere 帐户中强制使用 HTTPS,因此当用户输入时我的网站可以正常工作:

https://www.website.com (Loads super quickly)
http://www.website.com (takes 5-6 seconds)
http://website.com (takes 5-6 seconds)

但是输入https://website.com

时永远不起作用

我该怎么办?我在 NameCheap 中存在 URL 重定向,但我认为我必须以某种方式在 website.com 的网络应用程序上强制使用 HTTPS,以及在 pythonanywhere 上的 www.website.com 上强制使用 HTTPS。我该怎么做?

dns pythonanywhere namecheap
1个回答
0
投票

为了获得 https 链接的重定向,您需要支持 HTTPS 的重定向服务。 不幸的是,从你的描述来看,Namecheap 似乎不这样做。 对于其他注册商,我知道 Gandi 确实支持他们,但我相信 GoDaddy 不支持。

显然,更改注册商将是一个相当重量级的过程。 因此,据我所知,如果您继续使用 Namecheap,可用的选项是 NakedSSLWwwizer 上的新“云 SSL”选项。 我听说过关于前者的好消息,但没有听到关于后者的任何消息(正面或负面)。 不过,这两者都是付费服务。

但要问的一个问题是,您是否真的需要裸域的 HTTPS 重定向。 人们可以通过两种方式使用您的 URL:

  • 他们会点击转到您网站的链接。 这些可能会去https://www.website.com/,所以(正如你所说)他们会工作得很好并且很敏捷
  • 他们将在地址栏中输入 URL。 如果他们输入
    website.com
    ,那么 Chrome 会自动将它们发送到
    http://website.com
    (现在,它会首先检查
    https://website.com
    是否有效,但随后会切换到 HTTP)。 这已经有效了。 他们访问
    https://website.com
    的唯一方法就是在浏览器的地址栏中准确输入该内容,根据我的经验,除非他们测试自己的网站,否则没有人会这样做:-)

所以也许您根本不需要“裸域”的 HTTPS 重定向。

一个例外是您的域名位于 HSTS 预加载列表中。 这是“始终”使用 HTTPS 的域列表 - 浏览器会将任何使用 HTTP 的尝试重定向到等效的 HTTPS,即使您在 URL 开头明确键入 http:// 也是如此。 如果您的域名是

.com
域名,那么就没问题;但如果这是一个示例,并且您实际上使用的是
.app
.dev
或类似域,那么您将需要 HTTPS 裸域重定向。
    

© www.soinside.com 2019 - 2024. All rights reserved.