Merhabalar Arkadaşlar
Öncelikle kendimin karşılaştığı bi problemi sizlerle paylaşıyorum.Laravel ile projeyi geliştridiniz ancak bunu sunucuya attığınız zaman bir takım problemlerle karşılaşıyorsunuz.Bu içerikte bu sorun için .htaccess dosyası paylaşıcam.
Bildiğiniz gibi Laravel default olarak /pulic dizininde çalışmakta.Bu her nekadar güvenlik için güzel bir çözüm olsada kendi sunucusu olmayan paylaşımlı hostinglerde laravel kullanımını zorlaştırmaktadır.Bu konu .htaccess ile aşılabilmektedir.
İlk önce elinizdeki projeyi değişiklik yapmadan sunucunuza atın.Aktarma bittiği zaman siteniz aşağıdaki şekilde olucak
www.site.com
da laravel dosyaları gözükücek.vendors,app, .env gibi yerlere klasör ile erişim var
www.site.com/public
te ise projeniz çalışmakta.Aşağıdaki kodlar ile bir htaccess dosyası oluşturup ana dizine attığınız takdirde bu sorun düzelicektir.
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !^public RewriteRule ^(.*)$ public/$1 [L] </IfModule>
Oluşturduğunuz htaccess dosyasını ana dizine atın.
Şuanda site.com adresine girdiğiniz zaman direk olarak projenizi görüceksiniz.