php redirect จาก http:// ไปยัง https://

สวัสดีครับ วันนี้ผมมีความจำเป็นต้องทำการ redirect จาก http:// ให้ไปยัง https:// ครับ เหตุเพราะว่าเดี๋ยวนี้ https:// กลายเป็นมาตราฐานที่มีผลกับ seo ก็เลยต้องทำครับ

ปรกติแล้วโฮสติ้งบางที่ก็จะมีการแยก Folder ระหว่าง http:// กับ https:// ครับ ตัวอย่างที่ผมใช้ไดเรคแอดมิน เค้าก็จะแยกเป็น

Public_html สำหรับ http://

private_html สำหรับ https://

วิธีการทำนั้นง่ายๆครับ

แค่สร้างไฟล์ 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();
}
?>

เสร็จแล้วก็ทำงานอัพโหลดด้วย ftp เข้าไปยัง Public_html ครับ

ทุกครั้งที่มีการเรียกผ่าน http:// มันก็จะมี redirect ไปยัง https:// ครับ

อีกครั้งยังเป็นการ redirect แบบ 301 permanent ด้วยครับก็จะมีประโยชน์ในแง่ของ seo ด้วย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *