Nginx regra de reescrita para remover nó de caminho

15

Digamos que um usuário tente acessar uma determinada imagem no meu site usando o seguinte URL: http://www.mywebsite.com/blog/image1.jpg?someParam=100

Eu preciso de uma regra de reescrita para isso, removendo o nó 'blog' do caminho:

http://www.mywebsite.com/image1.jpg?someParam=100

    
por marcosbeirigo 12.06.2012 / 20:00

1 resposta

22

Tente este:

location /blog {
 rewrite ^/blog(/.*)$ $1 last;
}

Se você precisar disso para mais de um site, não poderá colocá-lo em hierarquia, porque a cláusula "location" não pode ser especificada globalmente, apenas para um site específico. Se você precisar adicionar esta cláusula para dois sites ou mais, pode colocá-lo em outro arquivo de configuração e depois "incluí-lo" em cada site que precisar desse redirecionamento.

    
por 12.06.2012 / 22:17