Почему nginx перенаправляет после отправки формы?

У меня есть 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;
    }

После отправки формы входа phpmyadmin я был перенаправлен на mysite.com/phpmyadmin/index.php?token = ... вместо mysite.com/secret/index.php?token ... . Почему это так?

1
задан 7 January 2016 в 09:45
1 ответ

Для других, у которых будет такая же проблема.

  1. Проверьте Конфигурацию PMA для PmaAbsoluteUri . По умолчанию он равен '' . Если у вас есть значение по умолчанию - не меняйте его.
  2. Почувствуйте разницу между alias и rewrite . Я изменил свой conf с перезаписи на псевдоним, и теперь он работает нормально.
0
ответ дан 4 December 2019 в 06:44

Теги

Похожие вопросы