我想使用 AWS Application Load Balancer 的侦听器规则将匹配
/#/signin
的所有路径重定向到不同的 URL,以实现基于路径的路由。但是,AWS 将此路径声明为无效,因为它包含字符 #
。有没有一种方法可以使用 AWS ALB 实现此类路径的路由?
注意 - 修改路径不是一个选项。
我相信你不能只用 ALB 做那样的重定向。
但是,您可以将 Lambda 作为目标,并且该 lambda 可以执行您想要的任何自定义路由逻辑。诚然,这种方法不是最好的。
在 ALB 之前发现这个问题感觉更好,比如使用 CloudFront 函数: https://aws.amazon.com/blogs/aws/introducing-cloudfront-functions-run-your-code-at-the-edge-with-low-latency-at-any-scale/
这将是此功能的典型用法。
你也可以看看 API 网关,但我不完全确定它会更容易使用。
如果我们离开 AWS 空间,也可以使用 DNS 进行重定向。如果您在 AWS 资源之前使用即:cloudflare,也可以用它来完成: https://developers.cloudflare.com/support/page-rules/configuring-url-forwarding-or-redirects-with-page-rules/