Вот 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