- Konu sahibi
- #1
cPanel’de dizin listelemeyi kapatmak için cPanel » Advanced » Indexes bölümünü açın, hedef klasöre ilerleyin, Edit seçeneğine tıklayın ve No Indexing ayarını seçip kaydedin. Böylece klasörde kullanılabilir bir giriş dosyası yoksa sunucu dosya listesini ziyaretçiye göstermez. Bu işlem dosyaları silmez ve doğrudan dosya adresleriyle erişimi otomatik olarak engellemez.
Ziyaretçi
No Indexing seçeneği, belirli klasörün içeriğinin listelenmesini kapatır. cPanel belgelerine göre bu durumda tarayıcıya klasör içeriğinin yasak olduğunu belirten bir yanıt gösterilir. Ancak ayar, dosya erişim yetkilendirmesi değildir. Örneğin
Örneğin
Bir giriş dosyası zaten açılıyorsa bunun görünmesi No Indexing ayarının doğrulandığını göstermez; sunucu zaten dosya listesini üretmiyor olabilir. Kanıt elde etmek için çalışan sitenin index dosyasını silmeyin veya yeniden adlandırmayın. Doğru klasörün Index Type değerini kontrol edin ve gerekiyorsa sağlayıcıdan o yolun listeleme davranışını doğrulamasını isteyin. Klasör adresiyle tek bir dosyanın adresini iki ayrı kontrol olarak değerlendirin.
Indexes ekranındaki seçenekler aynı amaca hizmet etmez. İhtiyaca göre aşağıdaki ayrımı kullanabilirsiniz.
Çoğu özel veya geçici dosya klasörü için No Indexing mantıklı tercihtir. Gizli belgeler, yedekler veya kişisel dosyalar içinse yalnızca listelemeyi kapatmak yeterli değildir. Bu dosyaları web kök dizininin dışına taşıyabilir veya cPanel’in Directory Privacy özelliğiyle klasöre parola koruması ekleyebilirsiniz.
cPanel’de Indexes bölümü görünmüyorsa hosting sağlayıcısı bu özelliği hesabınızda etkinleştirmemiş olabilir. Bu durumda sağlayıcınızdan ilgili özelliğin açılmasını istemeniz gerekir.
Liste hâlâ görünüyorsa önce doğru klasörde işlem yaptığınızı kontrol edin. Üst klasördeki ayar, alt klasörlerde Inherit seçiliyse etkili olabilir; alt klasörün kendi ayarı da ayrıca incelenmelidir. Klasörde
Son olarak klasör adresini ve korunması gereken dosyaların doğrudan adreslerini ayrı ayrı test edin. İlk test dizin listesinin kapandığını, ikinci test ise dosyaların gerçekten yetkisiz erişime karşı korunup korunmadığını gösterir.
Dizin listeleme nasıl çalışır?
Ziyaretçi
https://example.com/uploads/ gibi bir klasör adresini açtığında sunucu önce bir giriş sayfası arar. Yaygın giriş dosyaları index.html, index.htm ve index.php dosyalarıdır. Giriş dosyası bulunmazsa ve listeleme açıksa klasördeki dosyalar tarayıcıda listelenebilir.No Indexing seçeneği, belirli klasörün içeriğinin listelenmesini kapatır. cPanel belgelerine göre bu durumda tarayıcıya klasör içeriğinin yasak olduğunu belirten bir yanıt gösterilir. Ancak ayar, dosya erişim yetkilendirmesi değildir. Örneğin
/uploads/manual.pdf adresini bilen bir ziyaretçi, dosya ayrıca korunmuyorsa dosyaya erişebilir.cPanel üzerinden kapatma
- cPanel hesabınıza giriş yapın ve Advanced » Indexes bölümünü açın.
- Ayar yapmak istediğiniz klasöre ilerleyin. Örneğin
public_html/uploadsiçin öncepublic_html, ardındanuploadsklasörünü açın. - İlgili klasörün karşısındaki Edit bağlantısına tıklayın.
- Seçenekler arasından No Indexing seçeneğini işaretleyin.
- Save düğmesine basın.
- Klasör adresini tarayıcıda açarak listelemenin görünmediğini kontrol edin.
Örneğin
public_html/downloads içinde ornek-kilavuz.pdf ve notlar.txt dosyaları bulunuyorsa No Indexing seçimi /downloads/ adresinde dosya listesinin gösterilmesini engeller. Fakat doğrudan /downloads/manual.pdf adresini ayrıca korumanız gerekir.Bir giriş dosyası zaten açılıyorsa bunun görünmesi No Indexing ayarının doğrulandığını göstermez; sunucu zaten dosya listesini üretmiyor olabilir. Kanıt elde etmek için çalışan sitenin index dosyasını silmeyin veya yeniden adlandırmayın. Doğru klasörün Index Type değerini kontrol edin ve gerekiyorsa sağlayıcıdan o yolun listeleme davranışını doğrulamasını isteyin. Klasör adresiyle tek bir dosyanın adresini iki ayrı kontrol olarak değerlendirin.
Hangi ayarı seçmelisiniz?
Indexes ekranındaki seçenekler aynı amaca hizmet etmez. İhtiyaca göre aşağıdaki ayrımı kullanabilirsiniz.
| Ayar | Davranış | Uygun kullanım |
|---|---|---|
| Inherit | Üst klasörün ayarını kullanır | Merkezi ayarı sürdürmek |
| No Indexing | Klasör içeriğini listelemez | Yükleme ve yedek klasörleri |
| Show Filename Only | Yalnız dosya adlarını listeler | Bilerek açık bırakılan arşivler |
| Show Filename and Description | Dosya adları ve ek bilgileri listeler | Açık indirme dizinleri |
Çoğu özel veya geçici dosya klasörü için No Indexing mantıklı tercihtir. Gizli belgeler, yedekler veya kişisel dosyalar içinse yalnızca listelemeyi kapatmak yeterli değildir. Bu dosyaları web kök dizininin dışına taşıyabilir veya cPanel’in Directory Privacy özelliğiyle klasöre parola koruması ekleyebilirsiniz.
Ayar çalışmıyorsa kontrol listesi
cPanel’de Indexes bölümü görünmüyorsa hosting sağlayıcısı bu özelliği hesabınızda etkinleştirmemiş olabilir. Bu durumda sağlayıcınızdan ilgili özelliğin açılmasını istemeniz gerekir.
Liste hâlâ görünüyorsa önce doğru klasörde işlem yaptığınızı kontrol edin. Üst klasördeki ayar, alt klasörlerde Inherit seçiliyse etkili olabilir; alt klasörün kendi ayarı da ayrıca incelenmelidir. Klasörde
index.php veya index.html bulunuyorsa liste yerine bu dosyanın açılması normaldir.Son olarak klasör adresini ve korunması gereken dosyaların doğrudan adreslerini ayrı ayrı test edin. İlk test dizin listesinin kapandığını, ikinci test ise dosyaların gerçekten yetkisiz erişime karşı korunup korunmadığını gösterir.