.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:
.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.