S3使用QueryString进行静态网站托管重定向



我目前正在使用此解决方案,使用Html5Mode:S3静态网站托管路由到Index.html 的所有路径在AWS S3上托管我的angular应用程序

我的问题是,我想在重定向期间保留查询字符串:

http://domain.org/posts?order=2当前重定向到http://domain.org/#!/posts

我希望它进入http://domain.org/#!/posts?order=2

这可能吗?

是的,这是可能的。

这可能是因为您没有将查询字符串从CloudFront转发到S3静态网站。

正确的方法是先设置查询字符串,然后设置哈希片段。

/?order=2#!/posts

#之后的任何内容都不会发送到服务器。我知道这似乎与你想要实现的目标相反,但这就是事情的运作方式。QueryString参数被发送到服务器。哈希片段不是,哈希片段中的QueryString仍然是哈希片段的一部分,因此它不会传输到服务器。

最新更新