ฉันมีโดเมนที่ยาวมากดังนั้นฉันจึงตัดสินใจเปลี่ยนเป็นโดเมนที่สั้นและเป็นมิตรมากขึ้น แต่เนื่องจากฉันมีโดเมนย่อยจำนวนมาก (อันที่จริงฉันมีโดเมนย่อย) จึงต้องการเก็บโดเมนย่อยไว้ขณะที่เปลี่ยนเฉพาะส่วนโดเมน ดังนั้นฉันทำกฎต่อไปนี้:
server {
listen 80;
server_name ~^(\w+)\.olddomain\.com$;
rewrite ^ $scheme://$1.doma.in$request_uri? permanent;
}
ฉันได้อ่านคำถามอื่น ๆ มากมายซึ่งข้อมูลโค้ดนี้แก้ไขปัญหาได้ แต่สำหรับฉัน Nginx จะเปลี่ยนเส้นทางไปยังเสมอ.domain.in
โดยไม่มีโดเมนย่อยใด ๆ ฉันกำลังคิดถึงอะไร ฉันได้ทดสอบ regex เทียบกับ regex101 และตัวอย่างทำงานได้ดี Nginx ดูเหมือนจะไม่สามารถเปลี่ยนเส้นทางได้