วิธีทำ 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/