Umumnya error seperti ini terjadi ketika kita melakukan deploy aplikasi yang telah selesai kita develop dilokal ke penyedia hosting. ketika menemui error seperti ini saran terbaik yang pernah saya temui adalah merubah sedikit file .htaccess yang ada di folder public kita.
Ini merupakan isi dari file .htaccess original yang belum diubah. Lalu apa yang harus dilakukan?
Kita hanya perlu menambahkan
RewriteBase/
sebelum
RewriteEngine On yang ada di line 6.
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Sehingga isi file .htaccess kita akan menjadi seperti ini.
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteBase /
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Sekian artikel kali ini semoga mengatasi error yang kalian hadapi, terima kasih telah berkunjung.
Baca juga : Cara melakukan copy atau paste text di termius untuk aplikasi desktop