Hosting’e Laravel Kurulumu

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.