Blog'a Dön

Apache .htaccess Yapılandırma Rehberi (2026)

Apache .htaccess ile URL yönlendirme, HTTPS zorlama, önbellekleme, erişim engelleme ve güvenlik başlıkları. Örneklerle pratik rehber.

apachehtaccessyönlendirmemod_rewritegüvenlikseo

.htaccess, Apache web sunucusunda dizin bazlı yapılandırma sağlayan güçlü bir dosyadır. URL yönlendirmeden güvenlik başlıklarına kadar birçok ayarı, sunucu ana yapılandırmasına dokunmadan yapmanıza olanak tanır. Bu rehberde en çok kullanılan .htaccess yapılandırmalarını örneklerle ele alıyoruz.

.htaccess Nedir?

Apache, bir dizine erişildiğinde o dizindeki .htaccess dosyasını okur ve içindeki kuralları uygular. Paylaşımlı hosting ortamlarında, sunucu yapılandırmasına erişiminiz olmadığında en pratik yapılandırma yöntemidir.

HTTP'den HTTPS'e Yönlendirme

Tüm trafiği güvenli bağlantıya zorlamak SEO ve güvenlik için önemlidir:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

www'lu / www'suz Yönlendirme

Aynı içeriğin iki farklı adreste görünmesini (duplicate content) önlemek için tek bir tercih belirleyin:

RewriteCond %{HTTP_HOST} ^www\.orneksite\.com [NC]
RewriteRule ^(.*)$ https://orneksite.com/$1 [L,R=301]

Özel 404 Sayfası

ErrorDocument 404 /404.html

Tarayıcı Önbellekleme

Statik dosyalar için önbellek süresi tanımlayarak tekrar ziyaretleri hızlandırın:

ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"

Güvenlik Başlıkları

Temel güvenlik başlıkları, sitenizi yaygın saldırılara karşı sertleştirir:

Header set X-Frame-Options "SAMEORIGIN"
Header set X-Content-Type-Options "nosniff"
Header set Referrer-Policy "strict-origin-when-cross-origin"

IP ve Dizin Erişimini Engelleme

Belirli bir IP'yi engellemek veya dizin listelemeyi kapatmak için:

Options -Indexes
Require all granted
Require not ip 203.0.113.5

Dikkat Edilmesi Gerekenler

  • .htaccess her istekte okunur; çok sayıda kural performansı düşürebilir.
  • Söz dizimi hatası tüm siteyi 500 hatasına düşürebilir; değişiklikten sonra test edin.
  • Mümkünse yüksek trafikli sitelerde kuralları ana sunucu yapılandırmasına taşıyın.

Sonuç

.htaccess, Apache tabanlı hosting'de yönlendirme, önbellekleme ve güvenlik için vazgeçilmez bir araçtır. Kuralları küçük adımlarla ekleyip test ederek 500 hatalarından kaçının.

İlgili rehberler:

Apache/LiteSpeed destekli hosting için Web Hosting paketlerimizi inceleyin.