How to : Joomla! ปรับหน้า 404 ให้ redirect สู่หน้า homepage ด้วย error.php

วิธีนี้อาจไม่ใช่วิธีที่ดีที่สุด … แต่ก็เป็นวิธีหนึ่งในกรณีที่เราอาจจะดีไซน์เว็บใหม่หรือเปลี่ยนแปลงโครงสร้างของเว็บไซต์ใหม่ ทำให้ลิ้งที่อาจแชร์หรือฝากไว้ตามที่ต่าง ๆ เข้ามาเป็น Error 404 File not found! กระเด้งกระดอนเข้ามาหน้าแรกให้หมด เป็นวิธีการโกย Traffic เดิมที่หลง ๆ เข้ามาให้เข้ามาอยู่ถูกที่ถูกทาง ฮาาาา

วิธีทำสำหรับ Joomla

1. ไปที่ไฟล์ error.php ซึ่งอยู่ที่พาธ  templates/system/error.php

2. เปิดไฟล์ error.php เพื่อแก้ไข (อย่าลืมแบ๊คอัพไฟล์เดิมไว้)

เดิม

// no direct access
defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );
?>

เปลี่ยนเป็น

// no direct access
defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );
if (($this->error->code) == ‘404’) {
header( “location: http:/www.yourdomain.com/” );
exit(0);
} else {
}
?>

3. Save and upload … จากนี้ลองทดสอบเข้าหน้า 404 ของ Joomla จะพบว่า Redirect มาหน้าโฮมเพจที่เราตั้งไว้ … ขอให้สนุกกับ Joomla!

ปล. โปรดระมัดระวัง <?php } ?> และวิธีนี้ทดสอบกับ Joomla เวอร์ชั่น 1.5.26

สำหรับ WordPress

แนะนำเป็น Plugin ชื่อว่า All 404 Redirect to Homepage ติดตั้งง่ายใช้งานได้ดีและฟรี

All 404 Redirect to Homepage