Laravel’de URLde ‘public’ klasörünü kaldırma

Özellikle paylaşımlı sunucularda karşımıza çıkan Laravel URL’lerdeki /public/index.php sorununu, .htaccess ile nasıl çözebileceğimizi öğreneceğiz.

Bu sorunu gidermek için ana dizinde (app, bootstrap, vb. klasörlerin olduğu) bulunan .htaccess dosyasına aşağıdaki direktifleri ekleyin

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On
    
    RewriteCond %{REQUEST_URI} !^/public/
    RewriteRule ^(.*)$ /public/$1 [L,QSA]
</IfModule>

Bunun dışında .env dosyasında APP_URL’de var ise /public kısmını silin.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir