无论请求的URL是什么,都将任何CDN配置为仅提供一个文件

Mat*_*aug 16 javascript seo html5 cdn amazon-web-services

我目前正在开发一个新项目,整个页面应该在HTML5/JS中实现,而不是API/JSON.由于整个应用程序应该只包含一个HTML文件(index.html)和一个JS MVC应用程序(可能是backboneJs),我正在考虑SEO和用户友好的URL.

在那里我遇到了

window.document.pushstate('','title','/url');
Run Code Online (Sandbox Code Playgroud)

借助该html5功能,我可以定义URL而无需真正离开或重新加载页面.但是...... 出于性能原因和低费用,我想将应用程序部署到像Amazon CloudFount这样CDN中.我不需要任何服务器基础设施(当然除了我需要的API)

因此,无论调用什么URL,我都可以配置CDN(实际上是任何类似AWS,Azure,Akamai的CDN)来提供相同的HTML文件

http://www.example.com =>发送index.html

http://www.example.com/any_subpage =>发送index.html

等等 ...

您可以在http://html5.gingerhost.com找到一个工作示例.但该页面的创建者可能会使用.htaccess文件或熟悉的东西将所有内容映射到同一文件.我想在CDN中提供相同的功能.

Deb*_*per 1

将您的 404 页面符号链接到索引页面。这样,当在您的网络内容中找不到所请求的 URL(关于任何链接,如您的情况所示)时,就会提供 404 页面,该页面又是索引页面本身。

# ln -s index.html 404.html

  • 这将是一个黑客行为,因为将传递 404 状态 (4认同)