La meilleure solution :
location ~ ^/phpmyadmin(?:/(.*))?$ {
alias /home/phpmyadmin/$1;
}
Assurez-vous que le serveur a les autorisations nécessaires pour /home/phpmyadmin
d'abord.
Explication de la différence avec la réponse acceptée :
Il s'agit de expressions régulières .
Tout d'abord, le ^
char signifie que vous voulez faire correspondre le début de la chaîne et non le milieu. Le site $
à la fin signifie que la correspondance se fait jusqu'à la fin de la chaîne.
En (?:)
signifie groupe non capturant - nous ne le voulons pas dans les résultats de capture, mais nous voulons simplement regrouper certains personnages. Nous le regroupons comme ceci, parce que nous voulons que le groupe /
char pour être une partie non significative du chemin enfant, et non une partie significative du chemin parent.