为什么nginx在表单提交后redirect?

我有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; } 

提交login表单phpmyadmin后,我已被redirectmysite.com/phpmyadmin/index.php?token=...而不是mysite.com/secret/index.php?token... 为什么这样做?

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

  1. 检查PMAconfiguration PmaAbsoluteUri 。 默认情况下,它等于'' 。 如果你有默认值 – 不要改变它。
  2. 感觉aliasrewrite之间的区别。 我改变了我的conf从重写到别名,现在它工作正常。