.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
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:
.htaccessdosyalarına sadece güvenilir kullanıcılar erişebilmelidir.- Dosyanın izinleri sadece okunabilir olmalıdır (
chmod 644gibi). - Kötü amaçlı kullanımları önlemek için
.htaccessdosyaları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.