301 Redirect

301 Redirect


วันก่อนได้ฤกษ์ทำการอัปเดทลิงก์เว็บไซต์อีสานร้อยแปด จาก http://esan108.com ไปเป็น https://esan108.com
การเปลี่ยนลิงก์ใหม่ถ้าอ่านดูตามคำแนะนำของ Google จะถือว่าเป็นการย้ายไซต์โดยมีการเปลี่ยนแปลง URL ซึ่งจะมีขั้นตอนการปฏิบัติคร่าวๆ 4 ขั้นตอน
การย้ายไซต์โดยมีการเปลี่ยนแปลง URL

การย้ายไซต์โดยมีการเปลี่ยนแปลง URL

ให้ปฏิบัติตาม 4 ขั้นตอนพื้นฐานดังนี้
1.จัดเตรียมไซต์ใหม่ และทดสอบอย่างละเอียด
2.เตรียมการทำแผนที่ URL จาก URL ปัจจุบันเป็นรูปแบบใหม่ที่สอดคล้อง
3.เริ่มต้นการย้ายไซต์ โดยการกำหนดค่าเซิร์ฟเวอร์ให้เปลี่ยนเส้นทางจาก URL เก่าไปที่ URL ใหม่
4.ตรวจสอบการเข้าชมของทั้ง URL เก่าและใหม่

บทความนี้ผมจะมาพูดถึงในขั้นตอนแรกคือการเตรียมไซต์ใหม่และทดสอบ โดยจะกล่าวถึงเฉพาะการตั้งค่าใน .htaccess ในเซิร์ฟเวอร์ที่รันด้วย Apache
วิธีการก็คือให้เราแก้ไขไฟล์ .htaccess เพื่อ redirect ไปยัง https:// ด้วย 301 เพิ่มโค้ดเข้าไปตามตัวอย่างด้านล่าง
rewrite-https

RewriteCond %{HTTPS} off
# First rewrite to HTTPS:
# Don’t put www. here. If it is already there it will be included, if not
# the subsequent rule will catch it.
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

จากนั้นก็ลองเข้าหน้าเว็บของเราดู ก็จะพบว่าเมื่อเข้าด้วยโปรโตคอล http:// server จะเปลี่ยนเส้นทาง URL ให้เป็น https:// โดยอัตโนมัติครับ
และเมื่อเราตรวจสอบด้วย Google Chrome โดยการลองโหลดที่ URL เดิม เช็คว่าเซิร์ฟเวอร์ตอบสนองอย่างไร เราก็จะพบว่าตอบกลับมาด้วยโค้ด 301 Page Moved และจากนั้นก็โหลด URL ใหม่ที่เป็น https:// มาอย่างถูกต้อง
เมื่อบอทมาเก็บข้อมูลที่ URL เดิม บอทจะรู้ทันทีว่าหน้าเว็บเราถูกย้าย จะไม่กระทบต่อทราฟฟิกนั่นเอง

301-moved

301-moved