Score:0

ใช้การเปลี่ยนเส้นทาง NGinx ไปยังโดเมนหลักเท่านั้น ไม่รวมโดเมนย่อย

ธง de

ฉันมีการตั้งค่าของแอปพลิเคชัน PHP ที่กำลังรับฟังในหลายโฮสต์ เช่น:

maindomain.com a.maindomain.com ข.maindomain.com

ต้องเปลี่ยนเส้นทางบางเส้นทางใน maindomain.com สำหรับสิ่งนั้น ฉันกำหนดค่าเวลาเปลี่ยนเส้นทางนี้แล้ว:

เขียนใหม่ ^/myroute/(.*)$ http://$server_name/new-myroute/$1 ถาวร;

ซึ่งทำให้คำขอทั้งหมดไปยัง maindomain.com/myroute/ เปลี่ยนเส้นทางไปยัง maindomain.com/new-myroute

ประเด็นคือการเปลี่ยนเส้นทางนี้ยังใช้กับโดเมนย่อยที่เหลือ ทำให้ a.maindomain.com/myroute เปลี่ยนเส้นทางไปที่ maindomain.com/new-myroute

ฉันต้องการยกเว้นโดเมนย่อยเหล่านี้จากการใช้การเปลี่ยนเส้นทางนั้น โดยปล่อยให้ประเภทเส้นทาง a.maindomain.com/myroute ไม่ถูกแตะต้อง

ฉันได้ลองเขียนใหม่หลายครั้งแล้ว เช่น

เขียนใหม่ ^https://maindomain.com/myroute/(.*)$ http://$server_name/new-myroute/$1 ถาวร;

เขียนใหม่ ^maindomain.com/myroute/(.*)$ http://$server_name/new-myroute/$1 ถาวร;

เขียนใหม่ maindomain.com/myroute/(.*)$ http://$server_name/new-myroute/$1 ถาวร;

แต่ไม่มีใครทำงาน

มีแนวคิดเกี่ยวกับวิธีใช้การเปลี่ยนเส้นทางเฉพาะกับโดเมนหลักหรือไม่ ขอบคุณ.

แก้ไข: ชื่อเซิร์ฟเวอร์มีไวด์การ์ด รับฟังโดเมนย่อยทั้งหมดที่เป็นไปได้:

ชื่อเซิร์ฟเวอร์ maindomain.com *.maindomain.com;
Score:1
ธง in

ใช้บล็อกเซิร์ฟเวอร์แยกต่างหากหรือใช้เงื่อนไข if

ถ้า ($host = "example.com") {
    เขียนใหม่ ^/myroute/(.*)$ http://$server_name/new-myroute/$1 ถาวร;
}
Naroh avatar
de flag
ไม่อยากจะเชื่อเลยว่าฉันไม่คิดที่จะตรวจสอบ $host var ขอบคุณ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา