Por que o nginx redireciona após o envio do formulário?

1

Eu tenho conf:

    location ~ ^/secret(.+) {
            rewrite ^/secret(.+)$ /phpmyadmin$1;
    }

    location /phpmyadmin {
            root /usr/share/;
            index index.php index.html index.htm;

            auth_basic "Auth";
            auth_basic_user_file /etc/nginx/pass/.pma;

            location ~ ^/phpmyadmin/(.+\.php)$ {
                    try_files $uri =404;
                    root /usr/share/;
                    include sites-available/common/php;
            }
            internal;
    }

Após enviar o formulário de login do phpmyadmin, fui redirecionado para mysite.com/phpmyadmin/index.php?token=... em vez de mysite.com/secret/index.php?token... . Por que se comporta assim?

    
por littleguga 07.01.2016 / 08:45

1 resposta

0

Para outros, quem terá o mesmo problema.

  1. Verifique as configurações PMA para PmaAbsoluteUri . Por padrão, é igual a '' . Se você tiver o valor padrão, não o altere.
  2. Sinta a diferença entre alias e rewrite . Eu mudei meu conf de reescrever para alias e agora funciona bem.
por 08.01.2016 / 05:42