Mais uma maneira breve de escrever essas regras de localização do nginx?

1

Eu tentei reescrever as seguintes regras de localização do Nginx para um único bloco de localização, mas por causa do (. *) $ ele parece estar me evadindo ..

 location ~ /admin {
    rewrite   ^/admin(.*)$ /target.php last;
 }

 location ~ /index/ {
    rewrite   ^/index/(.*)$ /target.php last;
 }

 location ~ /services/ {
    rewrite   ^/services/(.*)$ /target.php last;
 }

 location ~ /test/ {
    rewrite   ^/test/(.*)$ /target.php last;
 }

Eu já pude usar o regex antes, mas não consegui fazer a abordagem abaixo se encaixar no

 location ~ /(someplace|other|another) 
    
por j pimmel 22.09.2011 / 23:06

1 resposta

1

Se sempre target.php (e onde é $ 1?):

location ~ /(test|services|index)/ {
    rewrite   ^/*/(.*)$ /target.php last;
}
    
por 22.09.2011 / 23:10

Tags