Express mysite.com/api和mysite/images没有别名到我的域

Express mysite.com/api和mysite/images没有别名到我的域,express,dns,cloudflare,Express,Dns,Cloudflare,我在heroku上有一个网站,所以我可以访问myapp.herokuapp.com/并下载我的SPA。我获得了一个域,并使用了cloudflare,将CName记录发送到alais mydomain.com,再发送到myapp.herokuapp.com。伟大的网站负载。在我的SPA中,我加载了一些图像。如果我的应用程序直接从heroku*myapp.herokuapp.com/images/filex.png加载,它可以正常工作,但是如果我调用或键入地址栏myDomain.com/images

我在heroku上有一个网站,所以我可以访问myapp.herokuapp.com/并下载我的SPA。我获得了一个域,并使用了cloudflare,将CName记录发送到alais mydomain.com,再发送到myapp.herokuapp.com。伟大的网站负载。在我的SPA中,我加载了一些图像。如果我的应用程序直接从heroku*myapp.herokuapp.com/images/filex.png加载,它可以正常工作,但是如果我调用或键入地址栏myDomain.com/images/files.png,我只会像键入myDomain.com一样返回我的站点

这是cloudflare的问题吗?我需要额外的路由规则吗? 或者这是为应用程序和图像提供服务的my express服务器的问题?是否重新定向
请求看起来不同,我需要添加代码来处理重定向吗?

我不知道为什么在没有更多信息的情况下发生重定向。我最好的猜测是你需要跟随赫罗库。如果没有这个,Heroku服务器将不知道如何处理主机头为mydomain.com的请求,并且将以某种意外的方式执行。Heroku需要知道所有mydomain.com请求的处理方式都应该与myapp.herokuapp.com请求相同


如果此配置已经就绪,则您的底层代码需要处理myapp.herokuapp.com和mydomain.com,但我相信默认情况下express不会关心主机名。

似乎是heroku的问题。它在aws上运行良好