วิธี redirect http:// ไปยัง https:// ใน php

หลายๆคนที่มีความจำเป็นต้องทำการ redirect จาก http:// ให้ไปยัง https:// คงเคยติดปัญหาเมื่อconfig .htaccess กันมาบ้างแน่ๆ ด้วยเหตุเพราะว่าเดี๋ยวนี้ https:// กลายเป็นมาตราฐานที่มีผลกับ seo อีกด้วย เรามาดูกันดีกว่าว่าการ redirect บน php ทำอย่างไร

เรามาเริ่มด้วยวิธีการง่ายๆครับ

แค่สร้างไฟล์ index.php ขึ้นมาแล้วก็ใส่โค้ดด้านล่างนี้ที่ส่วนบนของหน้า

<?php
if (!(isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || 
   $_SERVER['HTTPS'] == 1) ||  
   isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&   
   $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https'))
{
   $redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
   header('HTTP/1.1 301 Moved Permanently');
   header('Location: ' . $redirect);
   exit();
}
?>

ต่อด้วยการอัพโหลด เข้าไปยัง Public_html ครับ 

เท่านี้เป็นอันเสร็จ ^ ^

ผลที่เกิดเมื่อเราทำการ redirect ด้วย php ก็คือ ทุกครั้งที่มีการเรียกหน้าเว็บไซต์ผ่าน http:// จะมีการ redirect หน้าเว็บไปยัง url ที่มีการเข้ารหัสแบบ https:// ครับ

Leave a Reply

iameveme