.htaccess Nedir?

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

  1. Yönlendirme (Redirect):
    # Tek bir URL'yi başka bir URL'ye yönlendirme
    Redirect 301 /eski-url /yeni-url
  2. 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]
  3. İzin Verme veya Engelleme:
    # Belirli IP adreslerine erişimi engelleme
    Deny from 192.168.1.100
  4. Klasör İçinde Dizin Listesini Kapatma:
    # Klasör içinde dizin listesini devre dışı bırakma
    Options -Indexes
  5. Hata Sayfalarını Özelleştirme:
    # 404 Hata Sayfasını Yönlendirme
    ErrorDocument 404 /404.html
  6. 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.

Yorum yapın