mysite.com/api 和 mysite/images 不是我域的别名
mysite.com/api and mysite/images not being aliased to my domain
我在 heroku 上托管了一个网站,因此我可以访问 myapp.herokuapp.com/ 并加载我的 SPA。我得到了一个域,并使用带有 CName 记录的 cloudflare 来访问 mydomain.com 到 myapp.herokuapp.com。伟大的网站负载。在我的 SPA 中,我加载了一些图像。如果我的应用程序直接从 heroku *myapp.herokuapp.com/images/filex.png" 加载,它工作正常但如果我调用(或在地址栏中键入)myDomain.com/images/files.png" 我只是得到我的网站像我输入的那样返回 mydomain.com
这是 cloudflare 的问题吗?我需要额外的路由规则吗?
或者这是为应用程序和图像提供服务的快速服务器的问题?是否重定向
请求看起来不同,我是否需要添加代码来处理重定向?
我不确定为什么在没有更多信息的情况下发生重定向。我最好的猜测是您需要关注 Heroku 的 these instructions。如果没有这个,Heroku 服务器将不知道如何处理主机 header 为 mydomain.com 的请求,并且会以一些意想不到的方式执行。 Heroku 需要一些方法来了解所有 mydomain.com 请求的处理方式应与 myapp.herokuapp.com 请求相同。
如果此配置已经到位,您的底层代码需要处理 myapp.herokuapp.com 和 mydomain.com,但我相信默认情况下 express 不会关心主机名。
似乎是 heroku 的问题。它在 aws 上运行良好。
我在 heroku 上托管了一个网站,因此我可以访问 myapp.herokuapp.com/ 并加载我的 SPA。我得到了一个域,并使用带有 CName 记录的 cloudflare 来访问 mydomain.com 到 myapp.herokuapp.com。伟大的网站负载。在我的 SPA 中,我加载了一些图像。如果我的应用程序直接从 heroku *myapp.herokuapp.com/images/filex.png" 加载,它工作正常但如果我调用(或在地址栏中键入)myDomain.com/images/files.png" 我只是得到我的网站像我输入的那样返回 mydomain.com
这是 cloudflare 的问题吗?我需要额外的路由规则吗? 或者这是为应用程序和图像提供服务的快速服务器的问题?是否重定向 请求看起来不同,我是否需要添加代码来处理重定向?
我不确定为什么在没有更多信息的情况下发生重定向。我最好的猜测是您需要关注 Heroku 的 these instructions。如果没有这个,Heroku 服务器将不知道如何处理主机 header 为 mydomain.com 的请求,并且会以一些意想不到的方式执行。 Heroku 需要一些方法来了解所有 mydomain.com 请求的处理方式应与 myapp.herokuapp.com 请求相同。
如果此配置已经到位,您的底层代码需要处理 myapp.herokuapp.com 和 mydomain.com,但我相信默认情况下 express 不会关心主机名。
似乎是 heroku 的问题。它在 aws 上运行良好。