【发布时间】:2019-07-03 19:57:13
【问题描述】:
我在 S3 上托管了一个 Angular 6 网站,并启用了 S3 网站托管。另外,我前面有一个 CloudFront 分布。 我配置了云前端,以便它将任何内容重定向到 index.html 并以 200 响应。
但是,使用 CloudFront 只能访问“/”。未加载其他 url,例如“/*”。 Angular 改为加载“/”。好像 Angular 只看到“/”。
我添加了一些代码来记录传递给 angular 的 url,结果总是“/”。
另外,有时“/*”网址甚至不加载“/”,我在控制台“Uncaught SyntaxError: Unexpected token
你们知道是什么原因造成的吗?
云端行为:
【问题讨论】:
-
请向我们展示具体的云端配置
Behaviors设置。 -
@A.Khan Hi Khan,按要求附上。谢谢
-
I configured cloud front so that it redirects anything to index.html- 您是否使用 Lambda@Edge 将请求重定向到 index.html?能否请您向我们展示Default路径模式的编辑视图。 -
@A.Khan 我附上了新信息。希望这就是您正在寻找的。span>
-
我不确定您的托管配置内容,但我会告诉您,如果您未在构建中设置,Angular 将在您的任何 url 上加载基本 href。我们的 keycloak 托管也有这个问题,我刚刚放弃并开始在我的路由器模块中使用哈希定位策略。希望这会有所帮助。
标签: angular http amazon-s3 amazon-cloudfront