Score:0

เขียนกฎ nginx ใหม่สำหรับทุกอย่างในโดเมน

ธง cn

ฉันต้องการเขียนโดเมนใหม่ ชื่อ.โดเมน.tld ไปยัง URL อื่น ฉันทำได้ แต่ถ้าฉันพิมพ์ name.domain.tld/dashboard หรืออะไรก็ตามหลังจาก tld ฉันยังคงได้รับเนื้อหาโดยไม่มีกฎ

ในการกำหนดค่าที่ฉันมี เขียนใหม่ ^/$ https://new.url redirect;

แล้วฉันจะเปลี่ยนเส้นทางได้อย่างไรไม่ว่าจะพิมพ์อะไรลงไปก็ตาม ชื่อ.โดเมน.tld?

Ivan Shatsky avatar
gr flag
คุณต้องการรักษา URI คำขอที่มีอยู่ (ทำให้ `name.domain.tld/dashboard` เปลี่ยนเส้นทางไปที่ `new.domain.tld/dashboard`) หรือเปลี่ยนเส้นทางทุกคำขอไปที่ `new.domain.tld/`
Iron Dude avatar
cn flag
ไม่ URL ดั้งเดิมนั้นแตกต่างไปจากเดิมอย่างสิ้นเชิง เช่น `old.url` หรือ `old.url/dashboard` แต่ฉันต้องการให้ผู้คนเปลี่ยนเส้นทางไปที่ `new.url` หากพวกเขาพิมพ์ `old.url/$` ดังนั้นไม่ว่าส่วนย่อยของ `old.url` จะเป็นอย่างไร ใช้.
Ivan Shatsky avatar
gr flag
อะไรคือ `new.url` ในกฎการเขียนใหม่ของคุณ ชื่อโดเมนอยู่ที่ไหน คุณหมายถึงอะไรโดย `old.url/$`? คุณหมายความว่าคุณต้องการเขียน URI ที่ลงท้ายด้วยเครื่องหมายดอลลาร์ใหม่หรือไม่ กรุณาทำให้คำถามของคุณชัดเจนยิ่งขึ้น
Iron Dude avatar
cn flag
$ เป็นเพียงตัวแทน ดังนั้นฉันต้องการเปลี่ยนเส้นทาง URL A (อันเก่า) ไปยัง URL B ไม่ว่าผู้ใช้ URL A จะใช้ไดเร็กทอรีย่อยใดก็ตาม ด้วยสิ่งที่ฉันมีการเปลี่ยนเส้นทางจะทำงานเมื่อไม่มีการใช้งานส่วนย่อยเท่านั้น
Ivan Shatsky avatar
gr flag
คุณต้องการเปลี่ยนเส้นทาง URL ภายในโดเมนเดียวกันหรือไม่ คุณไม่ได้เปลี่ยนโดเมนด้วยการเปลี่ยนเส้นทาง?
Iron Dude avatar
cn flag
ไม่อย่างที่ฉันพูด URL เก่าเป็นบางอย่างเช่น `old.url` และอาจมีส่วนย่อยบางส่วนและฉันต้องการคำขอทั้งหมดที่ทำกับ URL เก่าไม่ว่าจะได้รับส่วนย่อยหรือไม่เปลี่ยนเส้นทางไปยัง URL อื่นทั้งหมดซึ่งไม่ต้องทำอะไรเลยก็ตาม ด้วย URL เก่า
Ivan Shatsky avatar
gr flag
โอเค `https://new.url` นั่นแหละที่ทำให้ฉันสับสน คุณสามารถใช้ที่อยู่เปลี่ยนเส้นทางในรูปแบบ `://domain/url` หรือเพียงแค่ `url` แต่ไม่ใช่ `://url`. คุณกำลังใช้สมอ `^` start-of-the-string และ `$` end-of-the-string anchor ทำให้ `^/$` regex ของคุณตรงกับคำขอรูท `/` เท่านั้น และไม่มีอะไรอื่นอีก ใช้ `rewrite ^ /new/url;` เพื่อให้ตรงกับคำขอใด ๆ (สตริงใด ๆ มีจุดเริ่มต้น ใช่ไหม)
Iron Dude avatar
cn flag
ที่ทำมัน ขอขอบคุณ!

โพสต์คำตอบ

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