All Redirect Home Page 404 Laravel 5.7

All Redirect Home Page Pada Error Document 404 -  Setelah sebelumnya saya membuat artikel  tentang SEO ( Search Engine Optimizationyaitu membuat sitemap xml pada laravel. Kali ini saya juga akan share cara menghilangkan atau memperbaiki jika terdapat link yang rusak maka akan dialihkan ke homepage website. 

Me-redirect semua ke halaman utama website pada url yang sudah tidak tersedia pada website baik itu karena sudah dihapus, ataupun sudah dirubah url-nya merupakan salah satu hal yang cukup bagus untuk memperbaiki link mati dan meningkatkan SEO ( Search Engine Optimization ).  

Pada CMS ( Content Managemen System ) seperti Wordpress dan sejenisnya mungkin kita tidak terlalu repot untuk memikirkan hal tersebut. Yah, karena kita hanya perlu menginstal plugin saja dan mengaktifkan maka pekerjaan tersebut sudah kita buat. 

Tetapi, bagaimana jika anda bukan menggunakan WordPress atau yang lainnya ? disini katakanlah membangun sendiri seperti menggunakan PHP Framework laravel

Nah, pada artikel ini saya akan share bagaimana cara kita redirect ke homepage pada error document 404. 

Pertama, buka folder app\Exceptions\Handler.php tarik layar ke bawah dan lihat terdapat function render yang mempunyai kode seperti dibawah ini:

public function render($request, Exception $exception)
{
   return parent::render($request, $exception);
}

 

Nah, pada function tersebut silahkan anda edit menjadi seperti dibawah ini:

    public function render($request, Exception $exception)
    {
        //return parent::render($request, $exception);
               if($this->isHttpException($exception))
        {
            switch ($exception->getStatusCode()) 
                {
                // not found
                case 404:
                return redirect()->guest('/');
                break;

                // internal error
                case '500':
                return redirect()->guest('/');
                break;

                default:
                    return $this->renderHttpException($exception);
                break;
            }
        }
        else
        {
                return parent::render($request, $exception);
        }
        
    }

 

Nah, dengan begitu jika anda mengakses halaman yang kebetulan salah atau tidak ada pada route yang anda buat maka akan otomatis di redirect ke homepage. Terlihat pada kode diatas terdapat kode seperti dibawah ini:

return redirect()->guest('/');

Pada route diatas, dapat anda sesuaikan dengan route yang anda buat. 

 

Noted : pada tutorial ini saya menggunakan laravel 5.7, Jadi silahkan sesuaikan dengan struktur folder pada versi laravel yang anda gunakan. 

 

Top