Menghilangkan index.php pada url framework laravel

27/10/2020 3537

Menghilangkan index.php pada url framework laravel

Ada yang pernah mendapati url yang berasal dari google search dimana terdapat index.php sebagai penghubung url selanjutnya.. :D
akhirnya setelah mencari tahu penyebabnya dapat juga solusi nya, banyak cara agar dapat menghilangkan index.php tersebut dengan salah satunya menambahkan code pada


RouteServiceProvider.php

<?php

use Illuminate\Support\Str;

class RouteServiceProvider extends ServiceProvider
{
    public function map()
    {
        $this->removeIndexPhpFromUrl();
    }

    protected function removeIndexPhpFromUrl()
    {
        if (Str::contains(request()->getRequestUri(), '/index.php/')) {
            $url = str_replace('index.php/', '', request()->getRequestUri());

            if (strlen($url) > 0) {
                header("Location: $url", true, 301);
                exit;
            }
        }
    }
}

Bisa juga dengan menggunakan .htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Redirect if index.php is in the URL
    RewriteRule ^index.php/(.+) /$1 [R=301,L]
</IfModule>


 


Posted By
Avatar
Super Admin
Web Developer, Designer, and Teacher