Htaccess ile Dizin Listeleme Engelleme
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.

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

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.

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:
1Options -Indexes
Bu işlemden sonra herhangi bir dizine erişmeye çalışıldığında aşağıdaki hata ile karşılaşılacaktır.

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!

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.