@average_113

Как настроить конфиг nginx под SPA с вложенными URL?

Вот c таким конфигом:
server {
    root /home/my-site
    location ~* \.(jpg|ogg|png|css|js|ico|txt)$ { }
    location / {
        try_files $uri $uri/ /index.html;
    }
}

нормально отдаются страницы вида
/
и
/article
. Но такая:
/article/42
не хочет отдавать ничего кроме index.html. Скрипты, стили и картинки ведут в localhost/article/main.css (вместо желаемого /localhost/main.css) и предсказуемо выдают 404.
Если заменить на
location /.*\.(jpg|ogg|png|css|js|ico|txt)$ { }
То вместо файлов отдается index.html
Нужно чтобы статичные файлы всегда отдавались из root при любой длине сегментов url, а все остальное лендило в index
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Zerg89
location ~* \.(jpg|ogg|png|css|js|ico|txt)$ {
Root /home/my-site
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы