~ ^\/(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 сначала регекспы смотрит, выбирает по наилучшему совпадению (самый длинный префикс)
да, но у меня в обоих локейшенах есть просто "слэш", рут, я думаю в этом и трабла, что мы нужно один локейшен где рут слэш + роуты по регекспу, второй где все остальное что не вошло в первый
Обсуждают сегодня