【发布时间】:2013-09-14 06:35:48
【问题描述】:
我目前正在开发一个主要使用 JavaScript (JS) history 的网站。
现在的问题是,此历史记录使用 URL 的路径名。因此,例如,如果我使用 S3 作为静态托管,并且第一次想要请求像 www.example.com/about 这样的 URL,S3 会将其重定向到 /about 文件夹,而不是加载根目录(www.example. com) 并让 JS 处理 /about。当然,这种行为在静态托管的情况下是绝对正常的,所以很棘手。
我只是想知道它是否有可能在我的情况下使用 S3,其中基于根 (www.example.com/) 的每个链接都将始终引用根网站?简而言之,我希望 S3 会完全忽略路径名。因此,如果我请求 www.example.com/about,它将仅加载位于 www.example.com/index.html 中的 index.html,同时保留 URL (www.example.com/about)。
如果这还不清楚,想想 JS 的 location.hash (#)。浏览器在向静态 Web 服务器发出请求时会忽略该哈希,然后当加载 Web 时,其中包含的 JS 将处理给定的哈希。所以我的情况可以通过在我的 URL 中使用“#”来完全解决,但这次我想使用一个没有“#”的干净 URL。
感谢您的帮助。 :)
【问题讨论】:
标签: javascript amazon-web-services amazon-s3 url-redirection html5-history