Amazon S3 中的 URL 重写

Fer*_* G. 7 rewrite amazon-s3

我有一个托管在 Amazon S3 中的网络应用程序,该网络应用程序是使用 jQuery Mobile 构建的,我使用 changePage 在页面之间导航,我在更改页面时没有使用哈希运算符 (#)。

当用户复制 url 并将其粘贴到新选项卡时遇到问题

例如:

http://www.exampleurl.com/page1.html

加载 amazon s3 中的 page1.html 页面,只有 jquery 页面结构......

我想要的行为是加载 index.html 并使用 js 读取 url,检测页面并加载正确的页面。

使用 Apache,我通过 URL 重写解决了这个问题……但对于 Amazon S3,我没有找到任何类似的……

注意:我知道如果我在我的网址中激活哈希运算符 (#),问题就解决了,但我需要没有 # 的干净网址。

Fer*_* G. 6

最后,我在另一个问题中找到了解决我的问题的方法:

/sf/ask/1138713761/

目标是在重定向规则中使用此配置:

<RoutingRules>
  <RoutingRule>
    <Condition>
    <HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals >
     </Condition>
    <Redirect>
      <HostName>yourdomainname.com</HostName>
      <ReplaceKeyPrefixWith>#!/</ReplaceKeyPrefixWith>
    </Redirect>
  </RoutingRule>
</RoutingRules>
Run Code Online (Sandbox Code Playgroud)