ฉันต้องการสร้างกฎใน nginx ที่ทำสองสิ่ง:
- ลบ "www." จาก URI คำขอ
- เปลี่ยนเส้นทางไปที่ "https" หาก URI คำขอคือ "http"
มีตัวอย่างมากมายเกี่ยวกับวิธีการทำสิ่งเหล่านั้นทีละอย่าง แต่ฉันไม่สามารถหาวิธีแก้ปัญหาที่ทำได้อย่างถูกต้อง (เช่นไม่สร้างลูปการเปลี่ยนเส้นทางและจัดการทุกกรณีอย่างเหมาะสม)
จำเป็นต้องจัดการกับกรณีเหล่านี้ทั้งหมด:
1. http://www.example.com/path
2. https://www.example.com/path
3. http://example.com/path
4. https://example.com/path
สิ่งเหล่านี้ควรจบที่https://example.com/path (# 4) โดยไม่ต้องวนซ้ำ ความคิดใด ๆ