.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.htmlTarayı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.5Dikkat Edilmesi Gerekenler
.htaccessher 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:
- Nginx Yapılandırma — Nginx alternatifi
- Sunucu Hata Kodları — 500 hata çözümü
- Teknik SEO Rehberi — Yönlendirme ve canonical
Apache/LiteSpeed destekli hosting için Web Hosting paketlerimizi inceleyin.
İlgili Hizmetler
İlgili Yazılar
Sunucu Güvenliği Rehberi: VDS/VPS Güvenlik Ayarları (2026)
Linux sunucu güvenliği nasıl sağlanır? SSH, firewall, DDoS koruması, fail2ban ve güncel güvenlik pratikleri ile sunucunuzu koruyun.
Linux Sunucu Yönetimi: Başlangıç Rehberi (2026)
SSH bağlantısı, temel Linux komutları, web sunucusu kurulumu, firewall ayarları ve yedekleme stratejileri. VDS sunucu aldıktan sonra ilk adımlar.
HTTP Sunucu Hata Kodları ve Çözümleri (500, 502, 503, 504)
500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout hatalarının nedenleri ve adım adım çözüm yöntemleri.
Windows Server Yönetimi: RDP, IIS ve PowerShell Rehberi (2026)
Windows Server kurulumu, RDP bağlantısı, IIS web sunucusu yapılandırması, Active Directory ve PowerShell yönetim komutları.

