Лучшее решение:
location ~ ^/phpmyadmin(?:/(.*))?$ {
alias /home/phpmyadmin/$1;
}
Убедитесь, что у сервера есть права доступа в /home/phpmyadmin
первую очередь.
Объяснение разницы с принятым ответом:
Это все о регулярных выражениях .
Прежде всего, ^
символ означает, что вы хотите соответствовать с начала строки, а не где-то посередине. Знак $
в конце означает совпадение с концом строки.
В (?:)
средства , не захватив группу - мы не хотим его в результатах съемки, но мы хотим простую группу несколько символов. Мы группируем это следующим образом, потому что мы хотим, чтобы /
символ был незначительной частью дочернего пути, а не существенной частью родительского пути.