2017-02-07 7 views
0

У меня есть статический сайт, размещенный на Amazon S3, который отлично работает до сих пор. Сейчас я просто простые маршруты, которые непосредственно сопоставляются с HTML-файлы, которые обслуживаются EgAWS статический сайт маршрутизации вложенных ресурсов и настраиваемых URL-адресов

index.html 
login 
faq 

Как добавить более сложную маршрутизацию вложенных ресурсов, хотя? Если я хочу добавить /users/bob, я мог бы создать папку с именем users и создать html-страницу для каждого пользователя, но это абсурдно. Каков правильный способ сделать это? Следующий вопрос для вложенных ресурсов, например /users/bob/things/1?

+0

Я думал, что правила маршрутизации на статических сайтах s3 совпадают с правилами конфигурации nginx, но, возможно, я ошибаюсь , Я не использую среду на стороне клиента, иначе весь трафик будет перенаправлен на index.html, и это будет обрабатывать маршрутизацию. – user1071182

+0

https://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html имеет redirect rules – user1071182

+0

Когда новый пользовательский bob подписывается, мне не нужно будет загружать новый html-файл с именем bob в s3 в/users/bob. Должен быть один html-файл, размещенный в/users/user, который принимает весь трафик на/users/* – user1071182

ответ

0

После кучи чтения это выглядит как самое простое решение для меня - это преобразование моего сайта в одностраничное приложение. Вместо того, чтобы изучать совершенно новую структуру, я собираюсь попробовать этот 100-строчный javascript url router http://krasimirtsonev.com/blog/article/A-modern-JavaScript-router-in-100-lines-history-api-pushState-hash-url и http://handlebarsjs.com/ для шаблонов