2015-04-15 2 views
0

Я пытаюсь изменить конфигурацию nginx, чтобы все URL-адреса, содержащие стили, были удалены таким образом, что только часть URL-адреса после и включая «стили» отправляется в нисходящий поток приложение.Соответствие шаблону местоположения nginx не работает

Запрос с URL-адресом «http://def.testing.com/abc/styles/fonts/Avenir-Roman/font.css» соответствует первому шаблону, но я ожидаю, что он будет соответствовать второму шаблону, потому что второй шаблон имеет рег-ex в нем.

Может кто-нибудь, пожалуйста, объясните мне, что здесь происходит?

location /abc/ { 
    try_files $uri/index.html $uri @app; 
} 

location /abc.*/styles/ { 
    rewrite ^/abc.*/(styles.*) /$1 break; 
    try_files $uri/index.html $uri @app; 
} 

URL: 

http://10.10.10.10/abc/styles/fonts/Avenir-Roman/font.css 

ответ

1

Вы забыли указать символ тильды в своем регулярном выражении?

location ~ ^/abc.*/styles/ { 
    rewrite ^/abc.*/(styles.*) /$1 break; 
    try_files $uri/index.html $uri @app; 
} 
Смежные вопросы