วิธีทำ URL redirect โดยใช้ .htaccess และคำสั่งอื่น ๆ

วิธีทำ-redirect-หน้าเว็บไซต์-htaccess
วิธีทำ-redirect-หน้าเว็บไซต์-htaccess

วิธีทำ URL redirect โดยใช้ .htaccess และคำสั่งอื่น ๆ



วิธีทำ URL redirect โดยใช้ .htaccess และคำสั่งอื่น ๆ

โดยปกติเราจะสามารถเข้าชมเว็บไซต์ได้โดยการพิมพ์ชื่อเว็บไซต์ที่ Address Bar ของ Browser ได้หลายแบบด้วยกัน เช่น

example.com
www.example.com
http://www.example.com
https://www.example.com

ถ้าใครเลยใช้งาน Google Webmaster Tool จะสังเกตุว่า Google จะแนะนำให้เรา Submit URL ทุกรูปแบบข้างต้นขึ้นไปเพื่อทำ index แต่ในความเป็นจริง โอกาศน้อยมากที่เว็บไซต์เราจะสามารถทำ index ได้ทั้งแบบ www, none-www, https หรือ none-https ท้ายที่สุดแล้ว Google จะเลือกเพียง 1 รูปแบบใน 1 โดเมนเท่านั้น เพื่อนำไปทำอันดับผลการค้นหา ซึ่งอาจจะเป็นรูปแบบที่คนนิยมเข้าชมเว็บไซต์มากที่สุด



ด้วยเหตุผลนี้ เราจึงจำเป็นจะต้องเลือก 1 รูปแบบการเข้าชมเว็บไซต์ของเรา ที่ต้องการให้แสดงผลบนอันดับการค้นหาเมื่อมีคนค้นหาเกี่ยวกับธุรกิจเรา โดยวิธีการก็คือการเมื่อมีคนเข้าชมเว็บไซต์ในรูปแบบที่เราไม่ต้องการก็ให้ทำการ redirect หน้าเพจนั้นไปยังรูปแบบที่เราต้องการ โดยอาศัยความสามารถของคำสั่งในไฟล์ .htaccess นั่น

Redirect http ธรรมดาไปหน้าแบบ https

RewriteCond %{HTTPS} off
RewriteRule ^ https://www.example.com%{REQUEST_URI} [NC,L]


Redirect URL ที่ไม่ใส่ www ให้มี www

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.codebee.co.th%{REQUEST_URI} [NC,L]


Redirect http ธรรมดา ที่ไม่ใส่ www ให้มี www และเป็น https

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.codebee.co.th%{REQUEST_URI} [NC,L]


Redirect index.html ไปที่ root

RewriteRule ^index\.html$ / [NC,R,L]


Redirect กรณีหน้าเว็บ Error

ErrorDocument 404 http://example.com/404/
ErrorDocument 500 http://example.com/500/