我有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后,我已被redirect到mysite.com/phpmyadmin/index.php?token=...而不是mysite.com/secret/index.php?token... 为什么这样做?
对于其他人来说,谁也会遇到同样的问题。
PmaAbsoluteUri 。 默认情况下,它等于'' 。 如果你有默认值 – 不要改变它。 alias和rewrite之间的区别。 我改变了我的conf从重写到别名,现在它工作正常。