.htaccess Dosyasının Kullanım Alanları

.htaccess dosyaları, çeşitli amaçlar için kullanılabilir. İşte bazı yaygın kullanım alanları:

1. Yönlendirmeler

.htaccess dosyasını kullanarak URL yönlendirmeleri oluşturabilirsiniz. Örneğin:

apacheCopy code

RewriteEngine On RewriteRule ^eski-url$ /yeni-url [R=301,L]

Bu örnek, "eski-url" adresine gelen talepleri "yeni-url" adresine yönlendirir ve tarayıcılara kalıcı bir yönlendirme (HTTP 301) olduğunu bildirir.

2. Kimlik Doğrulama

.htaccess dosyası ile belirli dizinlere veya sayfalara erişim için kimlik doğrulama gereksinimi ekleyebilirsiniz. Kullanıcıların kullanıcı adı ve şifre girmeleri gerekecektir.

apacheCopy code

AuthType Basic AuthName "Giriş Yapın" AuthUserFile /path/to/.htpasswd Require valid-user

3. Özel Hata Sayfaları

.htaccess dosyası ile özel hata sayfaları oluşturabilirsiniz. Örneğin, 404 (Bulunamadı) hatası için özel bir sayfa belirleyebilirsiniz.

apacheCopy code

ErrorDocument 404 /hatalar/404.html

4. Gzip Sıkıştırma

Web sayfalarınızı .htaccess ile sıkıştırabilir ve daha hızlı yükleme süreleri elde edebilirsiniz.

apacheCopy code

   AddOutputFilterByType DEFLATE text/html    AddOutputFilterByType DEFLATE text/css    AddOutputFilterByType DEFLATE text/javascript    AddOutputFilterByType DEFLATE text/xml    AddOutputFilterByType DEFLATE text/plain

5. HTTP Başlıkları

.htaccess dosyası ile HTTP başlıklarını özelleştirebilirsiniz. Örneğin, güvenlik veya performans nedenleriyle belirli başlıkları ayarlayabilirsiniz.

apacheCopy code

Header set X-Content-Type-Options "nosniff" Header set X-XSS-Protection "1; mode=block"

6. Hotlink Koruması

Diğer web sitelerinden kaynaklanan görüntü, video veya diğer medya dosyalarını koruyabilir ve izinsiz kullanımını önleyebilirsiniz.

apacheCopy code

RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www.)?yourwebsite.com/ [NC] RewriteRule .(jpg|jpeg|png|gif)$ - [F]

7. URL Yeniden Yazma

.htaccess dosyasını kullanarak dinamik URL'leri daha kullanıcı dostu ve anlamlı URL'lerle yeniden yazabilirsiniz.

apacheCopy code

RewriteEngine On RewriteRule ^urunler/([a-zA-Z0-9_-]+)$ urun.php?urun_kodu=$1 [L]

.htaccess Dosyasının Güvenliği

.htaccess dosyalarının güvenliği çok önemlidir. Bu dosyaların kötü niyetli kullanımı, web sitenizin güvenliğini tehlikeye atabilir. Aşağıda bazı güvenlik önlemleri bulunmaktadır:

  • .htaccess dosyalarına sadece güvenilir kullanıcılar erişebilmelidir.
  • Dosyanın izinleri sadece okunabilir olmalıdır (chmod 644 gibi).
  • Kötü amaçlı kullanımları önlemek için .htaccess dosyalarınızı düzenlerken dikkatli olun.
  • Düzenlemeleri yaparken her zaman yedek kopyalarını alın.

Bu, .htaccess dosyalarını kullanma hakkında genel bir bakıştır. .htaccess dosyasının yapabileceği çok daha fazla şey var ve her kullanım alanı kendi ayrıntılarına sahiptir. Uygulama gereksinimlerinize bağlı olarak, daha fazla ayrıntı ve özel örnekler gerekebilir.