วิธีการ redirect โดเมนที่ไม่มี www ไปหา www ด้วยไฟล์ htaccess

เพื่อนๆ ที่มีเว็บหรือบล็อกเป็นของตัวเองลองเข้าเว็บตัวเองโดยไม่ต้องใส่ www ข้างหน้าดูว่าเข้าได้รึป่าว เช่น http://domain.com ถ้าเข้าได้แล้วลองเปลี่ยนเป็นแบบมี www ด้วย เช่น http://www.domain.com ถ้าเข้าได้อีกและมีเนื้อหาเหมือนกันแล้ว เพื่อนๆ อาจจะถูก search engine มองว่าเป็น duplicate content ครับ

เพื่อแก้ไขปัญหานี้เราก็จัดการ redirect จากที่ไม่มี www ไปหาที่มี www ซะเลย โดยการใช้ไฟล์ htaccess เข้าช่วย โดยเพิ่มโค้ดนี้เข้าไปในไฟล์ครับ

RewriteCond %{HTTP_HOST} !^www.
RewriteRule (.*) http://www.imooh.com/$1 [R=301,L]

บรรทัดแรกเป็นการตรวจสอบว่าลิงค์มี www อยู่ข้างหน้ารึป่าว เช่น imooh.com
บรรทัดที่สอง ถ้าตรวจสอบว่าไม่มี www ให้ redirect แบบถาวรไปที่โดเมนที่มี www เช่น www.imooh.com