Laravel hosting alt klasörde çalıştırma sorunu
Merhaba arkadaşlar, laravel derslerine başladım sonuç çıktısını web sitemde görmek için hali hazırda kullandığım hostingde bir klasöre attım. Ama o klasöre girince 404 geliyor.
site.com/dersler buraya girdiğimde laravelin çalışmasının istiyorum ama 404 hatası veriyor.
site.com/dersler/public bu klasöre girmem gerekiyor.
index sayfamın dersler dizininde çalışması için ne yapabilirim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Laravel uygulamanın hepsini server adı altında bir klasöre koy yani site.com/dersler/server şeklinde olsun. Sonrasında ise server klasörüne girip içindeki public klasörünün içeriğini site.com/dersler kısmına taşı. Sonrasında ise index.php dosyasında şu değişiklilikleri yap.<br>
<code>require DIR.'/../vendor/autoload.php';</code>
<br>
Yerine <br>
<code>require DIR.'/server/vendor/autoload.php';</code>
<br>
<code>$app = require_once DIR.'/../bootstrap/app.php';</code>
<br>
Yerine <br>
<code>$app = require_once DIR.'/server/bootstrap/app.php';</code>
<br>
Laravel uygulamanda her şey index.php üzerinden çalışır. Diğer dosyaları nereye koyduğunun çok bir önemi yok.<br>
Laraveli site.com üzerine atıp public klasörünün ismini dersler olarak değiştirsende direk site.com/dersler olarak erişebilirdin.