node.js - 快速添加到 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.net
Fastly 将站点定向到my-site.herokuapp.com
而不是仅https://www.my-site.io
. 我按照此处列出的说明进行操作,因此不完全确定我哪里出错了。有任何想法吗?
解决方案
可能是因为您使用了重定向 301,并且在清理缓存和数据之前使用了与以前相同的浏览器。
仅在非常有限的情况下推荐 301 重定向:一旦完成,浏览器将不会再次刷新来自原始服务器的任何数据。
有很多关于重定向 301 的帖子,例如:
推荐阅读
- python - 我可以修改抛出异常时 pdb 打印的内容吗?
- javascript - 在函数中赋值的目的是什么?
- c++ - 使用 std::list 创建循环链表?
- javascript - {% if object in cart.products.all %} 在 Django 中总是显示为 false
- neo4j - 自动生成的突变不会创建关系
- python - 在 tsv 文件中将索引值随机修改为 ['0', '1']
- python - 当 GUI 使用 tkinter 运行时,在 python 的背景中播放声音
- html - 修复角度复选框
- javascript - 使用 promise.all 从两个 api 获取数据
- ruby-on-rails - 当对某个用户执行操作时如何呈现用户分页