
.htaccess Nedir?
.htaccess (Hypertext Access), Apache web sunucularında kullanılan bir yapılandırma dosyasıdır. Web sitenizin güvenliği, SEO uyumluluğu, yönlendirmeler ve hata yönetimi gibi birçok konuda önemli rol oynar.
Bu dosya, kök dizinde (public_html) bulunur ve çeşitli direktifler ekleyerek sitenizin nasıl çalışacağını belirleyebilirsiniz. WordPress, Joomla, Drupal ve diğer CMS (İçerik Yönetim Sistemleri) tarafından da yaygın olarak kullanılır.
.htaccess Ne İşe Yarar?
.htaccess dosyası sayesinde:
✅ SEO uyumlu URL’ler oluşturabilirsiniz.
✅ 301 ve 302 yönlendirmeleri yaparak eski sayfaları yeni sayfalara yönlendirebilirsiniz.
✅ Özel hata sayfaları (404, 403 gibi) belirleyebilirsiniz.
✅ Güvenlik önlemleri alabilir, IP engelleme veya dizin erişimini kapatabilirsiniz.
✅ Hotlink koruması ile görsellerinizin başka sitelerde izinsiz kullanılmasını engelleyebilirsiniz.
✅ Gzip sıkıştırma ile web sitenizin hızını artırabilirsiniz.
✅ Dosya türlerine göre kurallar belirleyebilirsiniz.
.htaccess Nasıl Kullanılır?
1. .htaccess Dosyası Nasıl Oluşturulur?
- cPanel veya FTP ile sitenizin kök dizinine girin.
.htaccess
adlı bir dosya olup olmadığını kontrol edin. Eğer yoksa:- Not Defteri veya bir kod editörü açın.
- Yeni bir dosya oluşturun ve
.htaccess
olarak kaydedin. - Daha sonra bu dosyayı sitenizin kök dizinine (public_html) yükleyin.
- Dosyayı düzenlerken UTF-8 formatında kaydedin ve satır sonlarını Unix (LF) olarak ayarlayın.
SEO İçin En Önemli .htaccess Kullanımları
301 Kalıcı Yönlendirme (Eski Sayfaları Yeni Sayfalara Yönlendirme)
Eski bir sayfanın yeni bir sayfaya yönlendirilmesi SEO açısından önemlidir. Yanlış yönlendirmeler, SEO kayıplarına neden olabilir.
Redirect 301 /eski-sayfa.html https://www.siteadi.com/yeni-sayfa.html
👉 Örnek:
Eski https://www.siteadi.com/hizmetler.html
sayfanızı https://www.siteadi.com/yeni-hizmetler.html
adresine yönlendirmek için şu kodu kullanabilirsiniz:
Redirect 301 /hizmetler.html https://www.siteadi.com/yeni-hizmetler.html
📌 Tüm siteyi HTTPS’ye yönlendirmek için:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Bu kod, tüm HTTP isteklerini HTTPS’ye yönlendirir.
SEO Dostu URL Yapısı (URL’leri Daha Anlamlı Hale Getirme)
Google, SEO uyumlu URL’leri sever. Eğer dinamik URL’leriniz varsa bunları daha okunabilir hale getirebilirsiniz.
Örneğin:
👉 https://www.siteadi.com/kategori.php?id=12
Bunu şu şekilde SEO uyumlu hale getirebilirsiniz:
👉 https://www.siteadi.com/kategori/seo-optimizasyonu
Bunu yapmak için .htaccess
dosyanıza şu kodları ekleyin:
apacheKopyalaDüzenleRewriteEngine On
RewriteRule ^kategori/(.*)$ kategori.php?isim=$1 [L]
Bu sayede https://www.siteadi.com/kategori/seo-optimizasyonu
URL’si, kategori.php?isim=seo-optimizasyonu
olarak çalışacaktır.
Hotlink Koruması (Başka Sitelerin Görsellerinizi Kullanmasını Engelleme)
Eğer sitenizin resimleri başka sitelerde izinsiz kullanılıyorsa, hotlink koruması ile bunu önleyebilirsiniz.
apacheKopyalaDüzenleRewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://(www\.)?siteadi.com/ [NC]
RewriteRule \.(jpg|jpeg|png|gif|svg)$ - [F]
Bu kod sayesinde:
- Resimleriniz başka sitelerde görüntülenemez.
- Bant genişliği (bandwidth) tüketimi azalır.
📌 Eğer kendi siteniz dışında bir sitede resimleri kullanmaya izin vermek istiyorsanız, şu satırı ekleyebilirsiniz:
apacheKopyalaDüzenleRewriteCond %{HTTP_REFERER} !^https://www.partner-site.com/ [NC]
Özel 404 Hata Sayfası Oluşturma
404 hataları kullanıcı deneyimini olumsuz etkileyebilir. SEO açısından iyi bir özel 404 sayfası oluşturmanız önemlidir.
apacheKopyalaDüzenleErrorDocument 404 /404.html
Bu kod sayesinde ziyaretçiler, 404 hatası aldıklarında 404.html
sayfasına yönlendirilir.
Gzip Sıkıştırma ile Siteyi Hızlandırma
Google, hızlı yüklenen siteleri daha yüksek sıralara çıkartır. .htaccess
dosyanıza aşağıdaki kodları ekleyerek Gzip sıkıştırma özelliğini etkinleştirebilirsiniz:
apacheKopyalaDüzenle<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>
Bu sayede sayfanın boyutu küçülür ve daha hızlı yüklenir.
IP Engelleme (Spam ve Kötü Amaçlı Kullanıcıları Engelleme)
Bazı kötü niyetli ziyaretçilerin veya spam botlarının sitenize erişimini engellemek istiyorsanız şu kodu kullanabilirsiniz:
apacheKopyalaDüzenleDeny from 192.168.1.1
Bu kod, belirtilen IP adresinden gelen tüm istekleri engeller.
📌 Belli bir ülkeyi veya geniş IP aralığını engellemek için şu yöntemi kullanabilirsiniz:
apacheKopyalaDüzenleDeny from 192.168.0.0/16
.htaccess Hataları ve Çözümleri
Eğer .htaccess
dosyanız çalışmıyorsa:
- Dosyanın adının
.htaccess
olduğundan emin olun. - Apache sunucusunda mod_rewrite özelliğinin etkin olduğundan emin olun.
- Kodları test etmek için tek tek ekleyerek hata olup olmadığını kontrol edin.
- cPanel üzerinden ‘Apache Hata Günlüğü’ (Apache Error Log) kısmına bakarak hataları inceleyin.
.htaccess, web sitenizin performansını artırmak, SEO uyumlu URL’ler oluşturmak, yönlendirmeleri yönetmek ve güvenliği artırmak için çok güçlü bir araçtır. Doğru kullanıldığında web sitenizi hızlandırabilir, sıralamalarınızı yükseltebilir ve kullanıcı deneyimini iyileştirebilirsiniz.
Siz de yukarıdaki kodları kullanarak .htaccess
dosyanızı düzenleyebilir ve SEO açısından daha verimli bir web sitesi oluşturabilirsiniz. 🚀