我有信心:
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
对于其他人来说,也会遇到同样的问题。
- 查看PMA 配置对于
PmaAbsoluteUri
。默认情况下,它等于''
。如果您有默认值 - 请不要更改它。 - 感觉
alias
和之间的区别rewrite
。我将我的配置从重写改为别名,现在它工作正常。