ทางออกที่ดีกว่า:
location ~ ^/phpmyadmin(?:/(.*))?$ {
alias /home/phpmyadmin/$1;
}
ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์มีสิทธิ์/home/phpmyadmin
ก่อน
คำอธิบายความแตกต่างกับคำตอบที่ยอมรับได้:
มันเป็นเรื่องของการแสดงออกปกติ
ก่อนอื่น^
ถ่านหมายความว่าคุณต้องการจับคู่ตั้งแต่เริ่มต้นของสตริงและไม่อยู่ตรงกลาง $
ที่หมายถึงการสิ้นสุดที่ตรงไปยังจุดสิ้นสุดของสตริง
กลุ่มที่(?:)
ไม่ใช่การจับภาพหมายถึง - เราไม่ต้องการให้อยู่ในผลลัพธ์การจับภาพ แต่เราต้องการจัดกลุ่มตัวอักษรง่ายๆ เราจัดกลุ่มอย่างนี้เพราะเราต้องการให้/
ถ่านเป็นส่วนที่ไม่มีความสำคัญของเส้นทางเด็กและไม่ใช่ส่วนสำคัญของเส้นทางผู้ปกครอง