我目前正在开发一个新项目,整个页面应该在 HTML5/JS 中针对 API/JSON 实现。由于整个应用程序应该只包含一个 HTML 文件(index.html)和一个 JS MVC 应用程序(可能是主干Js),我正在考虑 SEO 和用户友好的 url。
在那里我遇到了
window.document.pushstate('','title','/url');
借助该 html5 功能,我可以定义 URL,而无需真正离开或重新加载页面。但是...出于性能原因和低费用,我想将应用程序部署到像 Amazon CloudFount 这样的 CDN中。我不需要任何服务器基础设施(当然除了我需要的 API 基础设施)
那么,我可以配置一个 CDN(实际上是任何 CDN,如 AWS、Azure、Akamai)以提供相同的 HTML 文件,而不管 URL 叫什么
http://www.example.com => 提供 index.html
http://www.example.com/any_subpage => 提供 index.html
等等 ...
您可以在http://html5.gingerhost.com找到一个工作示例。但是该页面的创建者可能会使用 .htaccess 文件或熟悉的东西将所有内容映射到同一个文件。我想在 CDN 中提供相同的功能。