.htaccess Nedir? En Çok Kullanılan .htaccess Kodları ve SEO İçin Önemi

.htaccess Nedir? En Çok Kullanılan .htaccess Kodları

Web geliştiriciler ve site yöneticileri için büyük öneme sahip olan .htaccess dosyası, Apache web sunucularında yapılandırma değişiklikleri yapmak için kullanılan bir konfigürasyon dosyasıdır. Bu küçük ama güçlü dosya, URL yönlendirmeleri, erişim kısıtlamaları, hata sayfaları ve performans optimizasyonları gibi birçok önemli işlevi yönetmek için kullanılır. Peki, .htaccess nedir, nasıl kullanılır ve en çok kullanılan .htaccess kodları nelerdir? İşte detaylar…

.htaccess Nedir?

.htaccess (Hypertext Access), Apache web sunucularında belirli dizinlerde geçerli olan yapılandırma değişikliklerini uygulamak için kullanılan bir dosyadır. Bu dosya sayesinde sunucu seviyesinde bazı önemli ayarları özelleştirebilir ve web sitenizin güvenliğini, performansını ve SEO uyumluluğunu artırabilirsiniz.

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

  • SEO Dostu URL Yapıları Oluşturma
  • 301 ve 302 Yönlendirmeleri Yapma
  • IP Adresi ve Dizin Erişimi Engelleme
  • Özel Hata Sayfaları Oluşturma (404, 500 vb.)
  • Hotlink Koruması Sağlama
  • Önbellekleme Ayarlarını Yapılandırma
  • Gzip Sıkıştırması ile Site Hızını Artırma

En Çok Kullanılan .htaccess Kodları

1. 301 Kalıcı Yönlendirme

Eski bir sayfanın yeni bir URL’ye yönlendirilmesi için kullanılır.

Redirect 301 /eski-sayfa.html https://www.site.com/yeni-sayfa.html

2. www ile veya www olmadan Açılmasını Sağlama

Tüm trafiği www versiyonuna yönlendirmek için:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.com [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [L,R=301]

Eğer tam tersi istenirse yani www olmadan yönlendirilmesi gerekiyorsa:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.com [NC]
RewriteRule ^(.*)$ http://site.com/$1 [L,R=301]

3. 404 Özel Hata Sayfası Yönlendirme

Özel bir 404 hata sayfası oluşturmak için aşağıdaki kodu kullanabilirsiniz:

ErrorDocument 404 /404.html

4. Dizin Listelemeyi Kapatma

Dizin içeriğinin görüntülenmesini engellemek için şu kodu ekleyebilirsiniz:

Options -Indexes

5. Hotlink Koruması (İzinsiz Görsel Kullanımını Engelleme)

Başka sitelerin sunucunuzdaki görselleri kullanmasını önlemek için:

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

6. IP Engelleme

Belirli bir IP adresinden erişimi engellemek için:

Deny from 192.168.1.1

Birden fazla IP engellemek için:

Deny from 192.168.1.1
Deny from 192.168.1.2
Deny from 192.168.1.3

7. Gzip Sıkıştırması ile Site Hızını Artırma

Site hızını artırmak için dosyaları sıkıştırarak optimize edebilirsiniz:

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>

Sonuç

.htaccess dosyası, web sitenizin yönetimini, güvenliğini ve performansını optimize etmek için kritik bir araçtır. Bu rehberde yer alan en çok kullanılan .htaccess kodları sayesinde, sitenizi daha SEO uyumlu hale getirebilir, erişim kısıtlamaları uygulayabilir ve yönlendirme işlemlerini kolaylıkla gerçekleştirebilirsiniz. Ancak .htaccess dosyasında yapılan yanlış değişiklikler, sitenizin çalışmasını engelleyebilir, bu yüzden düzenleme yapmadan önce bir yedek almanız önemlidir.