ตั้งค่า Domain Redirect (URL Forwarding) บน Cloudflare ทำได้ง่าย

Domain Redirect หรือ URL Forwarding คือการชี้โดเมนเดิมไปยังโดเมนหรือ URL อื่น เป็นวิธีการหลักในการจัดการการเปลี่ยนโดเมน ย้ายเว็บไซต์ หรือสร้าง Alias สำหรับโดเมนของคุณ โดยเฉพาะเมื่อคุณต้องการให้ผู้เข้าชมที่ใช้ URL เดิมสามารถเข้าถึงเว็บไซต์ใหม่ได้โดยอัตโนมัติ Cloudflare มอบความสามารถในการตั้งค่า Domain Redirect ได้อย่างรวดเร็วและง่ายดาย โดยไม่จำเป็นต้องแก้ไข DNS Records หรือใช้วิธีการทางเทคนิคที่ซับซ้อน

Domain Redirect คืออะไร และแตกต่างจาก DNS Redirect อย่างไร

Domain Redirect เป็นการเปลี่ยนเส้นทาง URL ของโดเมนไปยังปลายทางใหม่ โดยใช้ HTTP Status Code เช่น 301 (Permanent Redirect) หรือ 302 (Temporary Redirect) วิธีนี้แตกต่างจากการใช้ DNS Records (A Record, CNAME) ตรงที่ Domain Redirect ทำงานที่ระดับ HTTP ดังนั้นจึงเหมาะสำหรับการชี้ URL ไปยังเว็บไซต์ที่มีโดเมนต่างกัน ในขณะที่ DNS Records เหมาะสำหรับการชี้ไปยัง IP Address หรือ Server ของคุณ

เมื่อใช้ Domain Redirect บน Cloudflare คุณสามารถ redirect ทั้ง root domain (example.com) หรือ subdomain (subdomain.example.com) ไปยัง URL ใดก็ได้ นอกจากนี้ Cloudflare ยังสนับสนุน wildcard redirects ซึ่งช่วยให้คุณสามารถ redirect URL ที่มีรูปแบบคล้ายกันได้พร้อมกัน

เมื่อไหร่ควรใช้ 301 vs 302 Redirect

HTTP Status Code 301 (Permanent Redirect) และ 302 (Temporary Redirect) มีความหมายและการใช้งานที่แตกต่างกัน:

301 Permanent Redirect: ใช้เมื่อคุณย้ายโดเมนอย่างถาวร เช่น เปลี่ยนจาก example.com เป็น newexample.com ผู้ใช้และ Search Engine จะเข้าใจว่าโดเมนเดิมถูกแทนที่ด้วยโดเมนใหม่ โดยทั่วไป SEO Ranking (Page Rank) จะถูกโอนไปยังโดเมนใหม่ เป็นทางเลือกที่ดีที่สุดเมื่อต้องการการ redirect ถาวร

302 Temporary Redirect: ใช้เมื่อการ redirect เป็นเพียงชั่วคราว เช่น อาจกำลังอัปเดตเว็บไซต์หรือทำการบำรุงรักษา ผู้ใช้จะถูก redirect ชั่วคราว แต่ Search Engine อาจยังคงทำการ Crawl โดเมนเดิมต่อไป ในกรณีนี้ SEO Ranking จะไม่ถูกโอนไปยังปลายทางใหม่

วิธีตั้งค่า Domain Redirect บน Cloudflare

การตั้งค่า Domain Redirect บน Cloudflare Registrar นั้นง่ายและรวดเร็ว ทำตามขั้นตอนต่อไปนี้:

ขั้นตอนการตั้งค่า Domain Redirect:

1. เข้า Cloudflare Dashboard → คลิก "Registrar" ทางด้านซ้าย
2. ค้นหาโดเมนที่ต้องการตั้ง Redirect → คลิก "Manage"
3. ไปที่เมนู "Email & Domain" หรือ "More" → เลือก "Domain Redirect" หรือ "URL Forwarding"
4. คลิก "Add redirect" เพื่อเพิ่ม Redirect Rule ใหม่
5. ใส่ URL ต้นทาง (Redirect from) เช่น example.com
6. ใส่ URL ปลายทาง (Redirect to) เช่น https://newexample.com
7. เลือก HTTP Status Code: 301 (Permanent) หรือ 302 (Temporary)
8. ทำเครื่องหมายเลือก "Mask URL" หากต้องการ (optional)
9. คลิก "Save" เพื่อบันทึก

ฟีเจอร์เพิ่มเติมของ Domain Redirect บน Cloudflare

URL Masking: Cloudflare มีตัวเลือก “Mask URL” ที่สามารถซ่อนปลายทางที่แท้จริง (URL แท้) ไว้ หมายความว่าผู้เข้าชมจะเห็นเพียง URL ต้นทางในที่อยู่เบราว์เซอร์เท่านั้น ส่วนเนื้อหาจริงจะถูกโหลดจาก URL ปลายทาง ฟีเจอร์นี้มีประโยชน์เมื่อต้องการให้ URL ดูสั้นและเป็นมิตรมากขึ้น

Wildcard Redirects: คุณสามารถใช้ wildcard character (*) เพื่อ redirect URL ที่มีรูปแบบคล้ายกันได้ เช่น redirect ทั้งหมด old-domain.com/* ไปยัง new-domain.com/* ซึ่งจะรักษาส่วน path ของ URL ไว้เหมือนเดิม

ความสัมพันธ์ระหว่าง Domain Redirect กับ Cloudflare Nameserver

เพื่อให้ Domain Redirect ทำงานได้อย่างถูกต้องบน Cloudflare Registrar นั้นจำเป็นที่โดเมนของคุณจะต้องชี้ไปยัง Cloudflare Nameserver ดังนี้:

Cloudflare Nameserver ที่ต้องตั้งค่า:

NS1.CLOUDFLARE.COM
NS2.CLOUDFLARE.COM
NS3.CLOUDFLARE.COM
NS4.CLOUDFLARE.COM

หากซื้อโดเมนจาก Registrar อื่น จำเป็นต้องเปลี่ยน Nameserver เพื่อให้ Domain Redirect ทำงานได้

ถ้าคุณซื้อโดเมนผ่าน Cloudflare Registrar โดยตรง Nameserver จะตั้งค่าอัตโนมัติแล้ว

การแก้ไขปัญหา Domain Redirect ทั่วไป

Redirect ไม่ทำงาน: ตรวจสอบว่า Nameserver ของโดเมนชี้ไปยัง Cloudflare หรือไม่ โดยใช้เครื่องมือเช่น MXToolbox หรือ WHOIS Lookup การเปลี่ยน Nameserver อาจใช้เวลาสูงสุด 48 ชั่วโมงในการแพร่กระจาย

Redirect Loop: หลีกเลี่ยงการสร้าง Redirect ที่ชี้กลับไปยัง URL ต้นทางอีกครั้ง เช่น example.com → newexample.com → example.com ซึ่งจะทำให้เกิด Redirect Loop

ตัวอักษรที่ไม่ตรงกัน: ตรวจสอบการสะกดชื่อโดเมนและ URL ให้ถูกต้องแน่นอน Domain Redirect นั้นไม่คำนึงถึงตัวพิมพ์ใหญ่-เล็ก (case-insensitive) แต่ DNS Names อาจมีความแตกต่าง

วิธีสร้าง Redirect ขั้นสูงบน Cloudflare ด้วย Transform Rules

นอกเหนือจากการใช้ Domain Redirect ของ Cloudflare Registrar คุณยังสามารถใช้ “Transform Rules” เพื่อสร้าง Redirect ที่ยืดหยุ่นมากขึ้น Transform Rules ช่วยให้คุณสามารถสร้างเงื่อนไข redirect ตามหลากหลาย เช่น redirect เฉพาะเมื่อ User Agent เป็นบริษัท معินหรือ redirect ตามตัวแปร query string

ตัวอย่าง Transform Rules (URL Rewrite):

คุณสามารถตั้งค่าใน Cloudflare Dashboard:
1. ไปที่ "Rules" → "Transform Rules"
2. สร้าง URL Rewrite Rule
3. ตั้งเงื่อนไข เช่น Match when URI path contains "old-page"
4. ตั้งการ Rewrite เป็น "https://example.com/new-page"
5. บันทึก

สำหรับ DE Cloud VPS หรือ DE Cloud Hosting คุณควรใช้ Domain Redirect โดยตรงจาก Cloudflare Registrar เพื่อให้การ redirect ทำงานอย่างราบรื่น โดยไม่ต้องแก้ไข Server Configuration ใดๆ

สรุป

Domain Redirect (URL Forwarding) บน Cloudflare เป็นเครื่องมือที่ทรงพลังและง่ายต่อการใช้สำหรับการจัดการการเปลี่ยนโดเมนและเพื่อให้ URL เดิมส่งต่อไปยังโดเมนใหม่ได้อย่างราบรื่น การตั้งค่านั้นต้องใช้เวลาเพียงไม่กี่นาที โดยอาศัย Cloudflare Registrar เท่านั้น ไม่ว่าคุณจะใช้ DE Cloud VPS หรือ DE Cloud Hosting ควรตั้งค่า Nameserver ให้ชี้ไปยัง Cloudflare เพื่อให้ Domain Redirect ทำงานได้อย่างมีประสิทธิภาพ หากต้องการ Redirect ที่ยืดหยุ่นมากขึ้น คุณสามารถใช้ Transform Rules ของ Cloudflare เพิ่มเติม