Menghilangkan index.php pada url framework laravel
Super Admin 27-10-2020 3,635 Tutorial
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 IlluminateSupportStr;
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>