我目前正在使用此解决方案,使用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仍然是哈希片段的一部分,因此它不会传输到服务器。