Redirect ด้วย PHP

Redirect ด้วย PHP

กรณีที่ต้องการ redirect หน้า page ไปอีก folder เช่น ใน localhost เรามี folder ‘wordpress’ อยู่ แล้วไม่ต้องการให้ user เข้ามาที่ https://locahost แต่ต้องการให้ เวลาที่เข้า localhost ให้มันกระโดดไป https://localhost/wordpress โดยอัตโนมัติ

<?php
/**
 * ไฟล์นี้ทำหน้าที่ redirect จาก root directory ไปยัง subfolder ของ WordPress
 */

// กำหนด URL ของ subfolder ที่ต้องการ redirect ไป
$redirect_url = 'wordpress/';

// ส่ง HTTP header เพื่อทำการ redirect
// สถานะ 301 หมายถึง "ย้ายถาวร" (Moved Permanently) ซึ่งดีต่อ SEO
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $redirect_url);

// จบการทำงานของสคริปต์ทันที เพื่อไม่ให้มีโค้ดอื่นทำงานต่อ
exit();
?>

ข้อควรระวัง คือ จะต้องไม่มี การ display อะไร ออกไปก่อนคำสั่ง header() ไม่ว่าจะเป็น html หรือ php echo