为什么 nginx 在表单提交后重定向?

为什么 nginx 在表单提交后重定向?

我有信心:

    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

对于其他人来说,也会遇到同样的问题。

  1. 查看PMA 配置对于PmaAbsoluteUri。默认情况下,它等于''。如果您有默认值 - 请不要更改它。
  2. 感觉alias和之间的区别rewrite。我将我的配置从重写改为别名,现在它工作正常。

相关内容