首页 > 解决方案 > 快速添加到 Heroku 应用程序不会转发到正确的 url

问题描述

我目前有一个通过 CDN 提供服务的 Heroku 应用程序。我刚刚将 Fastly 作为插件添加到我的 Heroku 应用程序中,我正在努力正确配置它。这是我当前的配置:

我使用以下 CNAME 配置在 GoDaddy 上注册了我的域:

Host: www
Points to: my-site-herokuapp-com.global.ssl.fastly.net
TTL: Custom
Seconds: 600

这是 GoDaddy 转发配置(不确定这是否重要):

Forward to https://www.my-site.io/
(301 & forward only)

这是我的快速配置:

Domains:
my-site-herokuapp-com.global.ssl.fastly.net
*Provisioned for my-site via Heroku*

my-site.herokuapp.com
*Provisioned for my-site via Heroku*

www.my-site.io

最后在 Heroku 中,我的应用程序的域配置部分是我的设置:

Domain Name: my-site.io
DNS target: darwinian-kumquat-123456.herokudns.com

Domain Name: www.my-site.io
DNS target: serene-trout-123456.herokudns.com

在我尝试进行此更改之前,我让 CNAME 直接指向:serene-trout-123456.herokudns.com它工作正常。但是,在将此值更新为新的 Fastly 值后:my-site-herokuapp-com.global.ssl.fastly.netFastly 将站点定向到my-site.herokuapp.com而不是仅https://www.my-site.io. 我按照此处列出的说明进行操作,因此不完全确定我哪里出错了。有任何想法吗?

标签: node.jsherokudns

解决方案


可能是因为您使用了重定向 301,并且在清理缓存和数据之前使用了与以前相同的浏览器。

仅在非常有限的情况下推荐 301 重定向:一旦完成,浏览器将不会再次刷新来自原始服务器的任何数据。

有很多关于重定向 301 的帖子,例如:

无法移除 301 重定向

htaccess 301 重定向 - 如何禁用它?

https://www.exai.com/blog/301-redirects


推荐阅读