Por que reescrever diretivas faz com que “301 seja movido permanentemente” com o Nginx?

2

Abaixo está uma versão muito simplificada do que eu tenho no arquivo de configuração de um servidor executado pelo Nginx 1.2.5, mas ele causa 301 Moved Permanently com Location: http://example.com/phpmyadmin/ antes de servir dados, o que não é o que eu esperava do padrão comportamento da diretiva rewrite .

server {
    listen 80;
    location /pma {
        rewrite ^ /phpmyadmin;
    }
    location /phpmyadmin {
        root /var/www;
        index Documentation.html;
    }
}

(Novamente, o exemplo é altamente simplificado e alterado, a configuração faz todo o sentido em sua forma original.)

Quando vou para http://example.com/pma em um navegador, os dados são exibidos, mas o URL na barra de endereço muda para http://example.com/phpmyadmin/ , enquanto deveria permanecer http://example.com/pma .

Como evito que o Nginx envie 301 Moved Permanently para que ele não exponha a estrutura de diretórios real em meu servidor?

    
por Desmond Hume 05.12.2012 / 22:45

0 respostas