Solusi yang lebih baik:
location ~ ^/phpmyadmin(?:/(.*))?$ {
alias /home/phpmyadmin/$1;
}
Pastikan server memiliki izin /home/phpmyadmin
terlebih dahulu.
Penjelasan perbedaan dengan jawaban yang diterima:
Ini semua tentang ekspresi reguler .
Pertama-tama, ^
char berarti Anda ingin mencocokkan dari awal string dan bukan di suatu tempat di tengah. Tanda $
pada akhirnya berarti cocok dengan ujung tali.
The (?:)
berarti non-menangkap kelompok - kita tidak ingin hal itu dalam hasil menangkap, tapi kami ingin kelompok sederhana beberapa karakter. Kami mengelompokkannya seperti ini, karena kami ingin /
char menjadi bagian yang tidak signifikan dari jalur anak, dan bukan bagian yang signifikan dari jalur induk.