В настоящее время я работаю над новым проектом, в котором вся страница должна быть реализована в HTML5/JS, работающей против API/JSON. Поскольку все приложение должно состоять только из одного HTML файла (index.html) и приложения JS MVC (возможно, backboneJs), я думаю о SEO и дружественных к пользователю URL-адресах.
Там я наткнулся
window.document.pushstate('','title','/url');
С помощью этой функции html5 я могу определить URL-адреса, не покидая или перезагружая страницу. НО... Я хочу развернуть приложение в CDN, например Amazon CloudFount по причине производительности и низкой стоимости. Мне не нужна инфраструктура сервера (помимо того, что мне нужно для 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.