У меня есть конф:
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...
. Почему он так себя ведет?
Для других, у кого будет такая же проблема.
PmaAbsoluteUri
. По умолчанию равно ''
. Если у вас есть значение по умолчанию - не меняйте его.alias
и rewrite
. Я изменил свой conf с перезаписи на псевдоним, и теперь он работает нормально.