Domain
Domain Forwarding คืออะไร?
Domain Forwarding (หรือ URL Forwarding) คือการชี้โดเมนหนึ่งไปยังเว็บไซต์อื่นโดยไม่ต้องใช้ Hosting Dedicated ของตัวเอง ซึ่งต่างจาก DNS Pointing (ที่ชี้โดเมนไปยัง Hosting ที่มีเว็บไซต์จริง) Forwarding คือการเปลี่ยนเส้นทาง (Redirect) ที่ Registrar ทำให้เบราว์เซอร์ไปเยี่ยมชมเว็บไซต์อื่นแทน แล้วแสดงเนื้อหาจากเว็บไซต์ปลายทาง
ตัวอย่างการใช้งาน:
- ย่อ URL — ถ้าคุณมีโดเมน shortdomain.com คุณสามารถ Forward ไปยัง https://example-company.com/long-product-page เพื่อให้ผู้ใช้พิมพ์ shortdomain.com แล้วไปเยี่ยมชม long URL ได้โดยอัตโนมัติ
- เปลี่ยนเจ้าของเว็บ — เมื่อย้ายเว็บไซต์ไปเซิร์ฟเวอร์ใหม่ คุณสามารถเก็บโดเมนเก่าไว้และ Forward ไปยัง URL ใหม่ เพื่อให้ผู้ใช้เก่าไม่หลงทาง
- โดเมนสำรอง — ถ้าคุณจดโดเมน domain.co.th เป็นสำรองเพื่อป้องกันแบรนด์ คุณสามารถ Forward ไปยัง domain.com เพื่อไม่ให้เสียเพิ่มเติม
Forwarding vs DNS Pointing — ความต่างที่สำคัญ
ผู้ใช้ใหม่มักงำเหมือน Forwarding กับ DNS Pointing แต่เป็นสองเรื่องต่างกัน:
DNS Pointing: ชี้ Records (A Record, CNAME, MX) ของโดเมนไปยัง Server Address โดยตรง เหมาะสำหรับเว็บไซต์ที่คุณเป็นเจ้าของหรือควบคุมเนื้อหาเอง
Domain Forwarding: บอก Registrar ให้ Redirect ผู้ใช้ที่เข้า URL ไปยังเว็บอื่น (ซึ่งอาจไม่ใช่เซิร์ฟเวอร์ของคุณ) Forwarding ใช้ HTTP Redirect (30x status code) ดังนั้น URL ในที่อยู่ (address bar) ของเบราว์เซอร์จะเปลี่ยน
ประเภทของ Domain Forwarding
Domain Forwarding มีหลายประเภทขึ้นอยู่กับความต้องการ:
Forwarding แบบ Permanent (301 Redirect)
บอกเบราว์เซอร์และ Search Engine ว่า "โดเมนนี้ย้ายไปทีเฉพาะที่แล้ว" โดยส่ง HTTP Status Code 301 ให้เบราว์เซอร์ทำการ Redirect ถาวร ทำให้เบราว์เซอร์และ Search Engine บันทึกตำแหน่งใหม่ไว้ สำหรับการยกเลิกโดเมนเก่าและติดตามผู้เยี่ยมชมไปยังโดเมนใหม่
Forwarding แบบ Temporary (302 Redirect)
บอกให้ Redirect ชั่วคราวเท่านั้น โดยส่ง HTTP Status Code 302 ใช้เมื่อต้องการเปลี่ยนปลายทางแค่ครั้งหรือหลายครั้ง Search Engine มักจะยังคง Reference โดเมนเก่า ไม่ยอมให้ Link Juice ไปยังโดเมนใหม่เท่ากับ 301
Masked Forwarding (Frame Forwarding)
ตัวเลือกที่ให้ URL ในที่อยู่ยังคงเป็นโดเมนเดิม แม้ว่าเนื้อหาจะมาจากเว็บปลายทาง โดยใช้ HTML Frame หรือ JavaScript ซ่อนเว็บแท้ที่อยู่ด้านใน ความต่างคือผู้ใช้เห็น URL โดเมนเดิมในที่อยู่ ไม่ใช่เห็นชี้ไปเว็บปลายทาง
วิธีตั้งค่า Domain Forwarding
ตั้งค่า Domain Forwarding ผ่าน Registrar (ผู้ให้บริการจดโดเมน) ไม่ใช่ผ่าน Hosting Control Panel
ตั้งค่าผ่าน Registrar Dashboard
ขั้นตอนทั่วไป (รายละเอียดแตกต่างตามแต่ละ Registrar):
- Login เข้า Registrar Dashboard ของคุณ (บริษัทที่จดโดเมนให้)
- ค้นหาโดเมนของคุณ แล้วคลิก "Manage" หรือ "Settings"
- มองหาส่วน "Domain Forwarding" หรือ "URL Forwarding" (บางตัวอาจเรียก "Redirect")
- กรอก URL ปลายทาง ที่ต้องการชี้ไป เช่น
https://example.com - เลือกประเภท Forwarding — Permanent (301) หรือ Temporary (302) และ Masked หรือ Unmasked
- บันทึก/Save แล้ว Forwarding จะมีผลภายใน 15 นาทีถึง 24 ชั่วโมง (ขึ้นอยู่กับ Registrar)
ตั้งค่า Masked Forwarding
ถ้าเลือก Masked Forwarding บาง Registrar ให้ตัวเลือกเพิ่มเติม:
# สำหรับ Masked Forwarding
Forward URL: https://example.com/page
Masked: Enabled (ให้ URL ยังเป็น yourdomain.com)
Title: "My Original Domain" (ใช้เป็น <title> ของหน้า)
ข้อควรระวังด้าน SEO เมื่อใช้ Domain Forwarding
Forwarding มีผลต่อการค้นหาใน Google ดังนี้:
- Permanent Forwarding (301) — ดีที่สุด — Google ยอมรับ Link Juice และ Page Authority จากโดเมนเก่ายาย "ย้าย" ไปยังโดเมนใหม่ ถ้าต้องเปลี่ยนโดเมน ควรใช้ 301 เสมอ
- Temporary Forwarding (302) — ไม่ดี — Google ไม่ยอมรับการย้าย Link Juice อาจ Index โดเมนเก่าและใหม่ด้วย ทำให้เป็น Duplicate Content
- Masked Forwarding — ปัญหา — Search Engine อาจไม่ยอมรับ Frame-based Forwarding ซึ่งบ่อย Hidden ให้ SEO ได้รับความเสียหาย
- ย่าว Redirect Chain — หลีกเลี่ยง — ถ้า yourdomain.com → example.com → mysite.com (Forwarding ซ้อนหลาย ระดับ) Search Engine อาจ "หลงทาง" หรือแสดงคำเตือน
ตรวจสอบว่า Domain Forwarding ทำงานถูกต้อง
หลังจาก Forwarding มีผลแล้ว (รอ 15 นาทีถึง 24 ชั่วโมง) ให้ทดสอบ:
# 1. ทดสอบจาก Browser
# https://yourdomain.com
# ควรเปลี่ยน URL ไปเป็น https://targetdomain.com (ถ้า Unmasked)
# หรือ URL ยังคงเป็น yourdomain.com (ถ้า Masked)
# 2. ตรวจสอบ HTTP Status Code ที่ส่งกลับ
curl -I https://yourdomain.com
# 3. ติดตาม Redirect (ถ้า Unmasked)
curl -L https://yourdomain.com
# 4. ดู Response Headers จาก DevTools (F12) ใน Browser
# ดูว่า Status Code เป็น 301 หรือ 302
# 5. ทดสอบ Masked Forwarding — เข้าไปแล้ว
# ดู Source Code ของหน้า (Ctrl+U หรือ Cmd+U)
# ถ้าเป็น Masked Frame ควรเห็น <frameset> หรือ <iframe>
แก้ปัญหาที่พบบ่อย
Error: "Domain Forwarding ไม่มีผล ยังไม่เปลี่ยน URL"
อาจเกิดจาก Forwarding ยังไม่ได้บันทึกแล้วหรือ DNS ยังไม่ Update ทั้งหมด
วิธีแก้:
- รอให้ DNS Propagate ครบ (โดยปกติ 15 นาที ถึง 24 ชั่วโมง)
- ล้าง Browser Cache (Ctrl+Shift+Delete หรือ Cmd+Shift+Delete) แล้วเข้าใหม่
- ใช้เบราว์เซอร์อื่นหรือ Incognito Mode ทดสอบ
- ตรวจสอบว่า URL ปลายทางที่ใส่ถูกต้อง (ต้องใส่ https:// นำหน้า)
Error: "Forwarding ทำงาน แต่ URL ไม่เปลี่ยน (Masked) แล้ว คลิกลิงก์ไป redirect"
เกิดเมื่อเปิด Masked Forwarding แต่ Search Engine หรือลิงก์ที่ชี้มา redirect ให้ไป URL ปลายทางจริง ซึ่งขัดกับเจตนา Masked
วิธีแก้: ปิด Masked Forwarding ใช้ Unmasked แทน หรือ ให้ URL ปลายทางไป HTTP Header ต้อง Support Forwarding บน Frame
Error: "Redirect Loop — เข้าโดเมน แล้วเกิด Redirect วนซ้ำ"
อาจเกิดจาก Redirect Chain ที่ไม่ถูกต้อง เช่น yourdomain.com → example.com → yourdomain.com (กลับมาเช่นเดิม)
วิธีแก้:
- ตรวจสอบโดเมนปลายทาง (Target Domain) ว่ามี Forwarding อื่นไหมที่ชี้กลับมาเดิม
- ลบการ Forwarding ที่ขัดแย้งออก
- ลองใช้เครื่องมือ curl -L เพื่อติดตาม Redirect chain ที่เกิดขึ้น
Error: "Search Engine ยังคง Index โดเมนเก่า ไม่ให้ Priority เดิม"
เกิดเมื่อใช้ Temporary Forwarding (302) แทนที่ Permanent (301)
วิธีแก้: เปลี่ยนเป็น 301 Permanent Forwarding แล้ว Submit ใหม่ให้ Search Console ของ Google รู้ว่าโดเมนย้ายแล้ว (ในอีก 2-4 สัปดาห์ Google อาจปรับลำดับความสำคัญให้)
Error: "HTTPS Forwarding ไม่ทำงาน ทำไมต้องใช้ SSL Certificate"
ถ้าต้องการ Forward HTTPS (https://yourdomain.com) บาง Registrar ต้องการให้มี SSL Certificate ติดตั้งบนโดเมนก่อน
วิธีแก้: ติดตั้ง SSL Certificate ฟรีจาก Let's Encrypt (ผ่าน cPanel AutoSSL) บนโดเมนนั้นก่อน แล้ค่อยตั้งค่า Forwarding
คำถามที่พบบ่อย
Q: Domain Forwarding กับ Redirect ใน .htaccess ต่างกันไหม?
A: Forwarding ทำ Registrar ระดับ Registrar (ที่ระดับชื่อโดเมน) ส่วน .htaccess Redirect ทำที่ Web Server ระดับ (บน Hosting) ผลลัพธ์เหมือนกัน — ผู้ใช้ถูก Redirect ไปยังเว็บปลายทาง แต่ Forwarding ใช้เมื่อต้องการรักษาเว็บหลัก DNS ไว้ Forwarding เท่านั้น ส่วน .htaccess ใช้เมื่อมี Hosting ที่มีเว็บแท้ต้องการ Redirect ภายในเท่านั้น
Q: ต้อง Forwarding แบบ Masked หรือ Unmasked?
A: ถ้าต้องการบอก User ว่า "ไปเว็บปลายทาง" ให้ใช้ Unmasked (301 Redirect ปกติ) ถ้าต้องการเล่นซ่อน Masked Frame เรียกว่า Masked แต่ Masked มีข้อด้านลบ — Search Engine ไม่ชอบ ดังนั้นสำหรับ SEO ควรใช้ Unmasked (301) เสมอ
Q: ถ้า Forwarding โดเมน .th ไปยัง .com จะเสียคำสั่ง Local Traffic ไหม?
A: ไม่ Forwarding ไม่เกี่ยวกับ DNS Traffic ไทย/Local ถ้า yourdomain.th Forward ไปยัง yourdomain.com ผู้ใช้ทั่วโลก (รวมคนไทย) จะถูก Redirect ไปยัง .com เพียงเท่านั้น ข้อดีคือหนึ่งเดียว URL เนื้อหาเดียว Search Engine ไม่สับสน