htaccess ile sayfa engelleme
htaccess dosyası, Apache web sunucusunda kullanılan bir yapılandırma dosyasıdır. Bu dosya, web sunucusunun davranışını değiştirmek, yönlendirmeler yapmak ve güvenlik ayarlarını uygulamak için kullanılır. htaccess dosyasını kullanarak, belirli sayfaları veya dizinleri engelleyebilir ve erişimi kontrol edebilirsiniz.
1. htaccess Dosyasının Oluşturulması
htaccess dosyası, web sunucusunun kök dizininde oluşturulmalıdır. Bu dosyayı oluşturmak için bir metin düzenleyici kullanabilirsiniz. Dosyanın adı “.htaccess” olmalıdır ve başına bir nokta konulması gerekmektedir. Bu şekilde, dosya gizli hale gelir ve doğrudan erişimi engellenir.
Örneğin, FTP istemcisini kullanarak web sunucunuza bağlanın ve kök dizinde “.htaccess” adında bir dosya oluşturun. Ardından, bu dosyayı metin düzenleyicisiyle açarak işlemlere devam edebilirsiniz.
2. Sayfaların veya Dizinlerin Engellenmesi
htaccess dosyasını kullanarak belirli sayfaları veya dizinleri engellemek için RewriteEngine ve RewriteRule ifadelerini kullanabilirsiniz. Bu ifadeleri htaccess dosyasına ekleyerek, belirli URL’leri engelleyebilir veya yönlendirebilirsiniz.
Örneğin, “example.com/admin” dizinini engellemek istediğinizi varsayalım. Aşağıdaki kodu htaccess dosyasına ekleyerek, bu dizine erişimi engelleyebilirsiniz:
RewriteEngine On RewriteRule ^admin/ - [R=403,L]
Bu kod, “example.com/admin” dizinine giriş yapmaya çalışanları “403 Forbidden” hatasıyla karşılayacaktır.
Eğer belirli bir sayfayı engellemek istiyorsanız, aşağıdaki gibi bir kod kullanabilirsiniz:
RewriteEngine On RewriteRule ^sayfa\.html$ - [R=403,L]
Bu kod, “example.com/sayfa.html” sayfasına giriş yapmaya çalışanları “403 Forbidden” hatasıyla karşılayacaktır.
htaccess dosyasında birden fazla engelleme veya yönlendirme kuralları ekleyebilirsiniz. Önemli olan, kuralları doğru bir şekilde yazmak ve düzenlemektir.
İlk parçayı tamamladık. İkinci parçayı görmek için “devam” yazabilirsiniz.
htaccess ile sayfa engelleme
3. İp Adreslerini Engelleme
htaccess dosyasını kullanarak belirli IP adreslerini engellemek de mümkündür. Bu, istenmeyen kullanıcıları veya kötü niyetli botları engellemek için etkili bir yöntemdir.
Örneğin, “192.168.0.100” IP adresini engellemek istediğinizi varsayalım. Aşağıdaki kodu htaccess dosyasına ekleyerek, bu IP adresinden gelen istekleri engelleyebilirsiniz:
Deny from 192.168.0.100
Bu kodu kullanarak, “192.168.0.100” IP adresinden gelen istekler otomatik olarak reddedilecektir.
Ayrıca, belirli bir IP adresi yerine bir IP aralığını da engelleyebilirsiniz. Örneğin, “192.168.0.0” ile “192.168.0.255” arasındaki IP adreslerini engellemek istediğinizi düşünelim. Aşağıdaki kodu kullanarak bu aralığı engelleyebilirsiniz:
Deny from 192.168.0.0/24
Bu kod, belirtilen IP aralığından gelen istekleri engelleyecektir.
4. Erişim Kontrolü
htaccess dosyasını kullanarak erişim kontrolü yapabilirsiniz. Örneğin, belirli bir IP adresine veya IP aralığına sahip kullanıcıların belirli bir dizine erişimini sınırlamak istediğinizi varsayalım.
Aşağıdaki kodu kullanarak, “192.168.0.100” IP adresine sahip kullanıcıların “example.com/admin” dizinine erişimini engelleyebilirsiniz:
Order Deny,Allow Deny from 192.168.0.100
Bu kodu kullanarak, yalnızca “192.168.0.100” IP adresine sahip kullanıcıların “example.com/admin” dizinine erişimi engellenmiş olacaktır.
htaccess dosyasıyla sayfa engelleme konusu bu şekilde tamamlanmıştır. htaccess dosyasını doğru bir şekilde kullanarak, web sitenizin güvenliğini artırabilir ve istenmeyen erişimleri engelleyebilirsiniz.
Umarım bu makale size yardımcı olmuştur. Başka bir konuda yardıma ihtiyacınız olursa, lütfen bana bildirin!