Laravel 'i paylaşımlı sunucuya yüklediğimizde karşımıza çıkan sorunlardan birisi de domain linkinin www.mezbilisim.com/public şeklinde görünmesidir. Bu makalemizde paylaşımlı sunucularda /public dizinini kaldırmayı anlatacağım.
Bu işlem paylaşımlı sunucularda hem /public_html dizini için hem de subdomainler için çalışmaktadır.
1. Adım
Tüm Laravel dosyalarınızı web sitenizi çalıştıracağınız dizine kopyalıyoruz. (Resimdeki örnekte /public_html dizini kullanılıyor.)
2. Adım
Yine bu dizine .htaccess dosyası oluşturuyoruz.
3. Adım
.htaccess dosyasının içerisine şu kodları yazıp kaydediyoruz.
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule>
4. Adım (Opsiyonel)
Laravelin güçlü cache sistemi bazen can sıkıcı olabilmektedir. Yaptığımız değişiklikler bazen görülmüyor veya çalışmayabiliyor. Bunun sebebi genellikle önbelleklemeden kaynaklanır. Bu adımları uyguladıktan sonra hala daha /public dizini sorunu devam ediyorsa aşağıdaki kodları terminalden çalıştırmayı unutmayın.
Laravel 8 ile PHP 7 ve PHP 8 sürümlerinde test edilmiştir.
php artisan config:clear
php artisan optimize
Yorum Yazın
Görüşleriniz bizim için çok önemlidir. Makalemiz ile ilgili görüşlerinizi yorum yazarak bizlere iletebilirsiniz. Dönüş yapacağımızdan emin olabilirsiniz.