~ ^\/(error|catalog|filter|subscriptions|user|profile|payment|rooms|notifications|password-restore|password|fill-data|agreement|admin-panel|rules|wa)*$ {
try_files /prerendered/index.html?$args 501;
}
location / {
try_files $uri $uri/ /prerendered/$uri/index.html =404;
} мне нужно что-бы по адресу / (слэш, рут), /error*, /catalog*, /filter* ... срабатывал локейшен который с try_files /prerendered/index.html?$args 501; а для всех остальных роутов который location / , у меня всегда срабатывает только тот локейшен который location /
Может так переписать? location ~ ^/(error|catalog|filter|subscriptions|user|profile|payment|rooms|notifications|password-restore|password|fill-data|agreement|admin-panel|rules|wa)*$
там трабла что у меня еще location / есть и он видимо будет конфликтовать с первым
то есть мне нужно два урла один это слэш + перечесление, второй все остальное
в одном случае вести в одно место, во всех остальных случаях в другое
Конфликтовать? nginx сначала регекспы смотрит, выбирает по наилучшему совпадению (самый длинный префикс)
да, но у меня в обоих локейшенах есть просто "слэш", рут, я думаю в этом и трабла, что мы нужно один локейшен где рут слэш + роуты по регекспу, второй где все остальное что не вошло в первый
Обсуждают сегодня