La mejor solución:
location ~ ^/phpmyadmin(?:/(.*))?$ {
alias /home/phpmyadmin/$1;
}
Asegúrese de que el servidor tenga permisos /home/phpmyadmin
primero.
Explicación de la diferencia con la respuesta aceptada:
Se trata de expresiones regulares .
En primer lugar, el ^
carácter significa que desea hacer coincidir desde el principio de la cadena y no en el medio. Al $
final significa que coincide con el final de la cadena.
El grupo (?:)
significa no capturar: no lo queremos en los resultados de captura, pero queremos agrupar algunos caracteres de manera simple. Lo agrupamos así, porque queremos que el /
carácter sea una parte no significativa de la ruta secundaria y no una parte significativa de la ruta primaria.