วิธีทำ 301 Redirect เพื่อเปลี่ยน httpเป็น https
การติดตั้ง ssl certificate บนเว็บไซต์ของคุณจะทำให้ Link การเข้าถึงเว็บไซต์ของคุณเปลี่ยนไปจาก httpเป็น https ทำให้ Search Engine หา Link เดิมไม่เจอซึ่งอาจเกิดผลเสียทำให้ผู้ชมเว็บไซต์ลดลงได้
วิธีแก้ไขสามารถทำได้โดยทำ 301 Redirect ครับแต่เป็น 301 Redirect แบบพิเศษสำหรับ https โดยเฉพาะ วิธีนี้เป็นวิธีที่จะบอก Search Engine และผู้ใช้ทั่วไปว่าเว็บไซต์ของเรา ตอนนี้เปลี่ยนจาก httpเป็น https แล้ว รวมไปถึง Redirect ผู้ชมจาก httpมาเป็น https ทั้งหมดด้วยครับ
วิธีการก็ง่ายๆ ครับหลังจากท่านย้ายข้อมูลไปยัง private_html ทั้งหมดแล้วให้ทำการ
1. สร้างไฟล์ .htaccess
2. เพิ่ม Code ด้านล่างนี้เข้าไป..RewriteCond %{HTTPS} !on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
….หรือ
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}…หรือ
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}:443%{REQUEST_URI}3. อัพโหลดไฟล์ทั้งหมดนี้เข้าไปบน Directory หลักของเว็บไซต์ชื่อเก่าของท่าน (ถ้าเป็นระบบของเราก็วางไว้ใน Directory : public_html )
เสร็จเรียบร้อยแล้วลองทดสอบเข้าเว็บไซต์ของคุณด้วย httpหากตั้งค่าถูกต้องคุณจะถูก redirect ไปยัง https ทันที.
เรียบเรียงบทความจาก hostatom.com