3 dk okuma

Htaccess ile Dizin Listeleme Engelleme

3 Aralık 201918:27

Dizin Listeleme Nedir?

Arama motorları, eğer siz engellemezseniz sitenize ait dizin ve klasörleri index of /dizin olarak listeler ve arama sonuçlarına dahil eder. Üstteki görselde göründüğü gibi tüm dosya, dizin ve klasörler listelenmektedir. Böylece 3. kişilerin de erişimine açık olur ki, bu durum aslında bir güvenlik açığıdır. Resimlerin yada dosyaların yerlerini direkt erişim vermiş ve bu dosyaların listelenmesini engellemiş olursunuz.

Ayrıca, indekslemeyi engellemediğiniz için web sitenize geliştirme amaçlı yüklediğiniz "spam" trafik yönetim botları, kullandığınız hosting paketinin trafik kotası eğer sınırlı ise bu kotayı gereksiz yere dolduracaktır.

İndekslemeyi engellemenin birkaç yolu vardır. Bunlardan biri public_html dizininde oluşturacağımız .htaccess dosyasına tek satırlık kod ile erişimi kısıtlamaktır.

.htaccess Dosyası Nedir?

Bir önceki yazımda .htaccess kullanımını detaylı anlatmıştım, buradan ulaşabilirsiniz.

.htaccess (hypertext access), public_html dizini içerisinde yer alan, dizin seviyesinde bir yapılandırma dosyasıdır. Her klasöre erişimin, bir diğerinden bağımsız olarak kontrol edilebilmesini sağlar. Genel yapılandırma ayarlarını yer aldığı dizin için esneterek yerine farklı kurallar eklenebilmesini sağlar.

.htaccess Dosyası Oluşturmak

.htaccess dosyası, web sitenizin public.html dizininde bulunur. cPanel üzerinden görüntülemek için öncelikle Ayarlar butonuna tıklıyoruz.

Gizli dosyaları cPanel üzerinden görüntülemek için:

1- public_html dizinini seçip sağ üstteki Ayarlar butonuna tıklıyoruz.

Dizin indeksleme, by Mustafa K. Başer

2- Gizli Dosyaları Göster (dotfiles) işaretleyip, Save tıklayarak kaydediyoruz.

Dizin indeksleme, by Mustafa K. Başer

3- public_html dizininin içinde görünecektir. Eğer dosya mevcutsa, public_html dizininin içinde görünecektir. Sağ tıklayıp Edit'e tıklayarak düzenleyebilirsiniz.

Dizin indeksleme, by Mustafa K. Başer

Gizli dosyaları görüntüledikten sonra eğer .htaccess dosyasını görmüyorsanız, public_html klasöründe ".htaccess" isminde bir dosya oluşturabilirsiniz.

Bu dosyayı oluşturduktan sonra aşağıdaki kod parçasını .htaccess dosyasının içine yapıştırın ve kaydedin:

apache
1Options -Indexes

Bu işlemden sonra herhangi bir dizine erişmeye çalışıldığında aşağıdaki hata ile karşılaşılacaktır.

403 Forbidden, by Mustafa K. Başer

Sonuç

Bu makalede, htaccess dosyasını kullanarak web sunucularında dizin listeleme işlemini engellemek için nasıl yapılacağı anlatılmıştır. Dizin listeleme işlemi, bir web sitesindeki dizindeki dosyaların açıkça listelenmesine izin verir ve bu, site ziyaretçileri için bir güvenlik riski oluşturabilir.

Makale, htaccess dosyası kullanarak dizin listeleme işlemini engellemek için nasıl yapılacağını adım adım anlatmaktadır. Bu adımlar, bir web sitesinin güvenliğini artırmak için basit ve etkili bir yöntemdir. Bu yöntem, site ziyaretçilerinin web sitesindeki dosyalara erişimini sınırlar ve web sitesinin güvenliğini sağlar. Bu yöntemi kullanarak web sitenizi güvenli hale getirebilirsiniz.

Serinin devamına aşağıdan erişebilirsiniz. Şimdilik hoşça kalın!

Bu yazıyı paylaş

Link kopyalandı!
Mustafa Kürşad Başer

Mustafa Kürşad Başer

Yazılım Mühendisi — Dijital Zanaatkâr

Karmaşık sorunlara zarif çözümler üretmekten keyif alan, tutkulu bir yazılım mühendisi. Kodlamanın ötesinde, teknoloji, sanat ve insan bilincinin kesişim noktalarını keşfetmekle derinden ilgileniyor.

© 2025 Mustafa Kürşad BAŞER. Tüm hakları saklıdır.

Çerez Tercihleri

Size daha iyi bir deneyim sunabilmek için çerezleri kullanıyoruz. Analitik ve reklam amaçlı çerezler hakkında detaylı bilgi için ayarları özelleştirebilirsiniz.