nginx, redirecionar para remover uma parte do nome do arquivo

1

Eu sei que há muitas perguntas sobre como substituir parte da URL por alguma outra coisa (ou nada) no nginx, mas eu sugiro as expressões regulares e sou um noob absoluto no nginx.

Então alguém poderia explicar como converter URL como http://123.123.123.123:9090/v0/A8B9DEBF512F929144257AEE00262C16/$File/IMG_8819.jpg para http://123.123.123.123:9090/v0/A8B9DEBF512F929144257AEE00262C16/IMG_8819.jpg (sem $ File /, em vez de A8B9DEBF512F929144257AEE00262C16 e IMG_8819.jpg pode haver qualquer combinação de dígitos e letras)?

Eu tentei algo assim

    location /v0 {
        rewrite ^(v0/[^/]+)/\$File/(.*)$ $1/$2 last;
    }

sem sucesso. Mas obviamente é o regex que está errado, porque pelo menos o nginx reconhece que deve fazer alguma coisa com o / v0 / e eu obtenho o 404.

    
por Moorindal 23.10.2015 / 12:05

0 respostas