.htaccess Nedir?
“.htaccess” dosyası, Apache web sunucularında kullanılan ve sunucu yapılandırma ayarlarını değiştirmenizi sağlayan bir yapılandırma dosyasıdır. “.htaccess” dosyası, web sitesinin kök dizininde bulunur ve web sunucusunun davranışını özelleştirmenize, yönlendirmeleri yönetmenize, erişim denetimlerini yapılandırmanıza ve daha fazlasını yapmanıza olanak tanır. “.htaccess” dosyası, web sitesinin performansını artırmak, güvenlik önlemleri almak ve kullanıcı deneyimini iyileştirmek için kullanılabilir.
En Çok Kullanılan .htaccess Kodları:
- Yönlendirme (Redirect):
# Tek bir URL'yi başka bir URL'ye yönlendirme
Redirect 301 /eski-url /yeni-url - Kanonik URL Yönlendirme:
# Kanonik (www) URL'ye yönlendirme
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] - İzin Verme veya Engelleme:
# Belirli IP adreslerine erişimi engelleme
Deny from 192.168.1.100
- Klasör İçinde Dizin Listesini Kapatma:
# Klasör içinde dizin listesini devre dışı bırakma
Options -Indexes - Hata Sayfalarını Özelleştirme:
# 404 Hata Sayfasını Yönlendirme
ErrorDocument 404 /404.html
- Gzip Sıkıştırma Etkinleştirme:
# Gzip sıkıştırma etkinleştirme
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/opentype
</IfModule>
Sonuç
“.htaccess” dosyası, Apache web sunucularında kullanılan ve sunucu yapılandırma ayarlarını değiştirmenizi sağlayan bir yapılandırma dosyasıdır. Yukarıda verilen kodlar, web sitesinin yönlendirme, erişim denetimleri, hata sayfaları özelleştirmesi ve performansı artırma gibi çeşitli alanlarda .htaccess dosyası ile yapabileceğiniz yaygın işlemleri göstermektedir.