Deprecated: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in /var/www/vhosts/happykorat.com/httpdocs/plugins/system/pagebuilder3/pagebuilder3.php on line 746
วิธีทำแก้ 404 error โดยให้ redirect ไปยังหน้าที่ต้องการ บน Joomla 3.X
ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

หลายคนที่ทำเว็บ Joomla 3.x แล้วประสบปัญหาลิ้งเสียไฟล์เสียนะครับ ซึ่งโดยปกติตัว joomla จะทำการ redirect ไปยังหน้า 404  error ของเค้าเอง แต่มื่อเราไม่ต้องการแบบนั้น เราอยากให้มันสิ่งไปยังหน้าโฮมเพจ หรือหน้าใดๆ ของเรามากกว่า วันนี้ แฮปปี้โคราชดอทคอม ที่เพิ่งอัพเกรดเว็บเสร็จสดๆซิงๆ ก็เอาเทคนิคนี้มาแนะนำให้นะครับ

 

วิธีการไม่ยากเลยครับ ทำตามนี้

1.ให้ใช้ FTP ไปเลือกหาไฟล์ในโฟลเดอร์ template ของเรา เช่น /templates/gavick-pro/

2.ทำการ edit ไฟล์ที่ชื่อว่า error.php

3.มองหาบรรทัดที่เขียนว่า defined('_JEXEC') or die('Restricted index access');

4. ทำการเติม code ชุดนี้ลงไป ใต้บรรทัดในข้อ 3 (ดูในภาพประกอบก็ได้ครับ)

if (($this->error->getCode()) == '404') {
header('Location: http://www.happykorat.com/index.php');
exit;
}

ในส่วนลิ้งนั้น ท่านจะแก้เป็นลิ้งอื่นๆก็ตามแต่ท่านต้องการเลยครับ

 

จากนั้น เซฟ

ตอนนี้ ไม่ว่าหลัง url เว็บเรา จะพิมพ์ผิดพิมพ์ถูกยังไง รับรอง redirect ไปยังหน้าแรกเราตลอดเลยครับ เหมาะอย่างยิ่งในช่วงที่มีการอัพเกรดเว็บแล้วพบปัญหาลิ้งเสียครับ

Go to top