在制作时,我的应用会打开我S3上托管的iFrame内容。由于出现了CORS问题,我选择屏蔽我的S3主机以显示为带有CNAME的应用的子域。所以转到:
host.mywebsite.com
它实际上是我的S3存储桶,也称为host.mywebsite.com
但它绕过了我的所有CORS问题,因为我的网站现在认为它是本地的。
为了测试它是否有效,我想在我的本地设置它。在我的本地,我使用Rail的POW,它允许我使用子域并托管我的本地服务器。是否有可能以某种方式将特定子域别名作为我的远程S3地址?
以这种方式进入:
https://host.mylocalVersionOfMyWebsite.dev/
..实际上会访问远程S3主机,但作为我的本地站点。这样,我的本地网站mylocalApp.dev
会认为它来自同一个域,因此没有任何CORS问题。
使用Rails,我只限于重定向。而一些Rack Middleware提供了写入301但没有别名的能力。我也考虑过使用/ etc / hosts,但是没有运气。