Paylaşımlı Sunucularda /public Dizinini Kaldırma | Mez Bilişim Dijital Ajans

Paylaşımlı Sunucularda /public Dizinini Kaldırma

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.

Laravel 8 ile PHP 7 ve PHP 8 sürümlerinde test edilmiştir.

Laravel

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.)

cpanel

2. Adım

Yine bu dizine .htaccess dosyası oluşturuyoruz. 

cpanel

3. Adım

.htaccess dosyasının içerisine şu kodları yazıp kaydediyoruz.

4. Adım

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.

/public Dizinini Gizlemenin SEO ve Performansa Etkileri Nelerdir?

/public dizinini gizlemek, SEO ve performans açısından doğrudan büyük bir etki yaratmasa da dolaylı yoldan bazı sonuçlar doğurabilir. URL yapısının sadeleşmesi, kullanıcı deneyimini iyileştirir ve arama motorları için daha anlaşılır hale gelir. Ancak, yanlış yapılandırmalar site erişimini zorlaştırabilir veya hatalara neden olabilir. Ayrıca, performans açısından gereksiz yönlendirmelerden kaçınılmalı ve doğru .htaccess kuralları kullanılmalıdır. Güvenlik önlemleriyle birlikte dikkatli bir yapılandırma, hem SEO uyumunu korur hem de performans kaybını önler.

/public Dizini Yerine Kök Dizini Kullanmak için Hangi Yöntemler Uygulanır?

  • .htaccess dosyasıyla kök dizinden /public klasörüne yönlendirme yapılabilir.
  • index.php ve .htaccess dosyaları kök dizine taşınıp, yollar düzenlenebilir.
  • cPanel üzerinde Document Root ayarlanarak doğrudan /public klasörüne yönlendirme sağlanabilir.
  • Virtual Host ayarları yapılandırılarak doğrudan /public klasörüne erişim sağlanabilir.

/public Dizini Kaldırıldığında Oluşacak Güvenlik Riskleri Nelerdir?

/public dizinini kaldırmak, projenin kök dizinindeki tüm dosyaları doğrudan erişilebilir hale getirebilir ve bu durum güvenlik açıklarına yol açabilir. Özellikle .env dosyası gibi hassas veriler içeren dosyalar erişime açık hale gelebilir. Ayrıca, framework’e ait sistem dosyalarının görüntülenmesi veya kötü niyetli kişiler tarafından manipüle edilmesi riski artar. Bu tür güvenlik açıklarını önlemek için .htaccess dosyasında gerekli erişim kısıtlamaları yapılmalı, hassas dosyalar gizlenmeli ve mümkünse kök dizin yerine yalnızca /public klasörünün erişilebilir olması sağlanmalıdır. Böylece hem proje güvenliği korunur hem de potansiyel tehditler en aza indirilir.

Scroll to Top