所以我使用 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)
时永远不起作用
我该怎么办?我在 NameCheap 中存在 URL 重定向,但我认为我必须以某种方式在 website.com 的网络应用程序上强制使用 HTTPS,以及在 pythonanywhere 上的 www.website.com 上强制使用 HTTPS。我该怎么做?
为了获得 https 链接的重定向,您需要支持 HTTPS 的重定向服务。 不幸的是,从你的描述来看,Namecheap 似乎不这样做。 对于其他注册商,我知道 Gandi 确实支持他们,但我相信 GoDaddy 不支持。
显然,更改注册商将是一个相当重量级的过程。 因此,据我所知,如果您继续使用 Namecheap,可用的选项是 NakedSSL 和 Wwwizer 上的新“云 SSL”选项。 我听说过关于前者的好消息,但没有听到关于后者的任何消息(正面或负面)。 不过,这两者都是付费服务。
但要问的一个问题是,您是否真的需要裸域的 HTTPS 重定向。 人们可以通过两种方式使用您的 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 裸域重定向。