我有一个托管在 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,我没有找到任何类似的……
注意:我知道如果我在我的网址中激活哈希运算符 (#),问题就解决了,但我需要没有 # 的干净网址。
最后,我在另一个问题中找到了解决我的问题的方法:
目标是在重定向规则中使用此配置:
<RoutingRules>
<RoutingRule>
<Condition>
<HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals >
</Condition>
<Redirect>
<HostName>yourdomainname.com</HostName>
<ReplaceKeyPrefixWith>#!/</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
</RoutingRules>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14324 次 |
| 最近记录: |