1. Ana Sayfa
  2. Blog
  3. WordPress .htaccess Dosyası Nedir, Nasıl Düzenlenir?

WordPress .htaccess Dosyası Nedir, Nasıl Düzenlenir?

.htaccess dosyası, Apache web sunucularında çalışan WordPress sitelerinin davranışlarını belirleyen, dizin düzeyinde bir yapılandırma dosyasıdır. Bu dosya üzerinden yapılan her küçük değişiklik, sitenizin yüklenme hızından güvenlik protokollerine kadar tüm teknik altyapıyı doğrudan etkiler.

By meoman2008’den beri WordPress

.htaccess Dosyasının Temel İşlevleri ve WordPress Entegrasyonu

WordPress kurulumu sırasında otomatik olarak oluşturulan .htaccess dosyası, temel olarak kalıcı bağlantıların (permalinks) düzgün çalışmasını sağlar. Sunucuya gelen her HTTP isteği, bu dosyada belirtilen kurallar süzgecinden geçerek ilgili PHP dosyasına veya statik içeriğe yönlendirilir.

Modern web standartları, sunucu tarafında daha az sorgu ve daha fazla ön işlem gerektirmektedir..htaccess üzerindeki doğru yapılandırma, WordPress'in çekirdek dosyalarına yük binmeden birçok işlemi sunucu seviyesinde çözmenize olanak tanır.

  • RewriteEngine On komutuyla URL yeniden yazma motorunun aktif edilmesi.
  • WordPress'in varsayılan index.php yönlendirme kurallarının korunması.
  • Dizin listeleme özelliğinin (Options -Indexes) kapatılarak dosya yapısının gizlenmesi.

Kalıcı Bağlantı Yapılandırmasının Teknik Detayları

WordPress, kullanıcı dostu URL'ler oluşturmak için mod_rewrite modülünü kullanır. Eğer .htaccess dosyanız yazılabilir değilse, sitenizdeki tüm alt sayfalar 404 hatası verecektir. Bu durumun önüne geçmek için dosya izinlerinin 644 olarak ayarlanması gerekir.

  1. Varsayılan WordPress blok kodlarının en üstte tutulması.
  2. Özel kuralların # BEGIN WordPress ve # END WordPress satırlarının dışına yazılması.
  3. Sunucu güncellemeleri sonrası kuralların manuel olarak kontrol edilmesi.
Yapılandırma TürüKullanılan ModülTemel AvantajUygulama ZorluğuEtki Alanı
Veri Sıkıştırmamod_deflateDosya boyutunu %70 azaltırDüşükHız ve Performans
Önbelleklememod_expiresTekrar eden ziyaretleri hızlandırırOrtaKullanıcı Deneyimi
Erişim Kontrolümod_authz_coreSaldırı yüzeyini daraltırYüksekSiber Güvenlik
Yönlendirmelermod_rewriteSEO otoritesini korurOrtaArama Motoru Optimizasyonu
Güvenlik Başlıklarımod_headersXSS ve Clickjacking'i önlerOrtaVeri Gizliliği

Web Sitesi Hızını Artıran 5 Temel .htaccess Kodu

Web sitesi hızı, Core Web Vitals metrikleri arasında en belirleyici faktör olmaya devam ediyor..htaccess dosyası üzerinden aktif edilen mod_deflate ve mod_expires modülleri, harici bir eklentiye ihtiyaç duymadan sitenizi optimize eder.

Dosya sıkıştırma işlemi, metin tabanlı dosyaların (HTML, CSS, JS) sunucudan kullanıcıya gönderilmeden önce paketlenmesini sağlar. Bu işlem, veri transfer miktarını ciddi oranda azaltarak LCP (Largest Contentful Paint) değerini iyileştirir.

  • Gzip sıkıştırmasını aktif ederek CSS ve JavaScript dosyalarını küçültmek.
  • Tarayıcı önbellekleme (Browser Caching) sürelerini 1 yıl olarak belirlemek.
  • Keep-Alive özelliğini aktif ederek sunucu bağlantısını açık tutmak.
  • Vary: Accept-Encoding başlığını ekleyerek proxy sunucularını optimize etmek.
  • Brotli sıkıştırma desteği varsa Gzip yerine bu modern algoritmayı tercih etmek.

Kaynak: Web Dev Performans Rehberi

Gelişmiş Önbellekleme Stratejileri

Tarayıcı önbellekleme, statik dosyaların ziyaretçinin cihazında saklanmasını sağlar. Bu sayede, kullanıcı sitenizi ikinci kez ziyaret ettiğinde logolar, ikonlar ve stil dosyaları sunucudan tekrar indirilmez.

  • Görsel dosyaları (JPG, PNG, WEBP) için 1 yıllık önbellek süresi atamak.
  • PDF ve döküman dosyaları için orta vadeli (1 ay) saklama kuralları yazmak.
  • Sık güncellenen CSS dosyaları için sürümleme (versioning) tekniklerini kullanmak.

Güvenlik Duvarı Olarak .htaccess Yapılandırması

WordPress siteleri, açık kaynaklı doğası gereği sürekli olarak kaba kuvvet (brute force) ve SQL enjeksiyon saldırılarına maruz kalır. .htaccess, bu saldırıları uygulama katmanına ulaşmadan sunucu katmanında durdurabilen ilk savunma hattıdır.

Özellikle wp-config.php gibi hassas dosyaların dışarıdan erişime kapatılması, veri tabanı bilgilerinizin güvenliği için hayati önem taşır. Benzer şekilde, XML-RPC protokolünün devre dışı bırakılması, botların sitenize saldırı düzenlemesini engeller.

  • wp-config.php dosyasına tüm erişimi yasaklayan Files direktifini kullanmak.
  • XML-RPC.php dosyasını tamamen devre dışı bırakarak saldırı yüzeyini küçültmek.
  • Yönetici paneline (wp-admin) sadece belirli IP adreslerinin erişimine izin vermek.

Zararlı Bot ve User-Agent Engelleme

İnternet trafiğinin büyük bir kısmı iyi niyetli olmayan botlardan oluşur. Bu botlar içeriklerinizi kopyalayabilir veya sunucu kaynaklarınızı tüketerek sitenizin yavaşlamasına neden olabilir.

  1. Bilinen spam botlarının User-Agent dizelerini engel listesine eklemek.
  2. Boş User-Agent ile gelen istekleri otomatik olarak reddetmek.
  3. Belirli ülkelerden gelen yoğun saldırıları IP blokları üzerinden sınırlamak.
İlgili hizmetWordPress Site Optimize

SEO Performansı İçin Kalıcı Bağlantı ve Yönlendirme Ayarları

Arama motoru optimizasyonu, sadece içerik üretmekle değil, aynı zamanda teknik kusursuzlukla ilgilidir. .htaccess dosyasındaki yönlendirme hataları, tarama bütçenizin boşa harcanmasına ve sıralama kayıplarına yol açabilir.

SEO stratejilerinde, sitenin HTTP'den HTTPS'ye sorunsuz geçişi ve "www" kullanımı ile "non-www" kullanımı arasındaki tutarlılık temel gerekliliklerdir. Bu yönlendirmelerin 301 (kalıcı) olarak yapılması, link otoritesinin korunmasını sağlar.

  • Tüm trafiği zorunlu olarak HTTPS protokolüne yönlendirmek.
  • Sitenin tek bir versiyon üzerinden (www veya www'siz) yayın yapmasını sağlamak.
  • Eski ve silinmiş sayfaları, alakalı yeni kategorilere 301 ile bağlamak.

Kanonik URL ve Slash Sorunlarının Çözümü

URL sonundaki eğik çizgi (trailing slash) kullanımı, arama motorları tarafından iki farklı sayfa olarak algılanabilir. Bu durum kopya içerik sorunlarına yol açtığı için .htaccess ile standart bir yapı kurulmalıdır.

  • Tüm URL yapısını eğik çizgi ile bitecek şekilde normalize etmek.
  • Büyük harf içeren URL'leri otomatik olarak küçük harfe çevirmek.
  • Sorgu parametrelerini temizleyerek daha temiz bir URL yapısı sunmak.

Gelişmiş Sunucu Kaynak Yönetimi ve Bellek Optimizasyonu

WordPress, PHP tabanlı bir sistem olduğu için sunucu kaynaklarını yoğun kullanabilir. Bazı durumlarda, PHP bellek limiti (memory limit) veya maksimum yükleme boyutu gibi ayarları .htaccess üzerinden düzenlemek gerekebilir.

Sunucu tarafında zaman aşımı sürelerini (max_execution_time) doğru ayarlamak, özellikle büyük dosya yüklemeleri veya karmaşık veritabanı işlemlerinde sitenizin çökmesini önler. Bu ayarlar, paylaşımlı sunucularda performansın stabilize edilmesine yardımcı olur.

  • php_value memory_limit komutuyla PHP bellek kapasitesini artırmak.
  • php_value upload_max_filesize ile dosya yükleme sınırlarını düzenlemek.
  • php_value post_max_size değerini yükleme sınırıyla uyumlu hale getirmek.

Hata Ayıklama ve Kaynak İzleme

Geliştirme aşamasında veya bir hata oluştuğunda, PHP hatalarının kullanıcıya gösterilmesi güvenlik riski oluşturur. .htaccess ile bu hataların sadece log dosyasına yazılmasını sağlayabilirsiniz.

  1. Hata raporlamayı (display_errors) kullanıcı tarafında kapatmak.
  2. Hataların sunucudaki özel bir error_log dosyasına kaydedilmesini sağlamak.
  3. Bellek aşımı uyarılarını takip ederek eklenti optimizasyonu yapmak.

Spam Filtreleme ve IP Tabanlı Erişim Kontrolü

Spam yorumlar ve sahte üyelikler, WordPress veritabanını şişirerek performansı düşürür. .htaccess üzerinden belirli IP adreslerini veya IP aralıklarını engellemek, bu sorunu kökten çözmenin en etkili yoludur.

Özellikle belirli sunucu çiftliklerinden (server farms) gelen bot trafiklerini tespit ederek bu blokları kara listeye almak, gerçek kullanıcıların sitenize daha hızlı erişmesini sağlar. Bu işlem, sunucu işlemci (CPU) kullanımını da önemli ölçüde azaltır.

  • Spam gönderdiği kesinleşen IP adreslerini deny from komutuyla engellemek.
  • Referrer kontrolü yaparak başka sitelerden gelen spam trafiği reddetmek.
  • Yorum formuna doğrudan (POST) erişimi, sadece kendi domaininizden gelirse kabul etmek.

Hotlink Koruması ile Bant Genişliği Tasarrufu

Hotlink, başka sitelerin sizin görsellerinizi kendi sayfalarında doğrudan link vererek kullanmasıdır. Bu durum, sizin sunucunuzun bant genişliğini tüketirken diğer sitenin içerik sunmasına neden olur.

  • Görsel dosyalarına (jpg, jpeg, png, gif) dışarıdan erişimi kısıtlamak.
  • Kendi siteniz ve güvenilir sosyal medya platformları için istisna tanımlamak.
  • Hotlink denemelerinde orijinal görsel yerine bir uyarı görseli göstermek.

Hata Sayfaları ve Kullanıcı Deneyimi Özelleştirmeleri

Kullanıcıların sitenizde karşılaşabileceği 404 (Bulunamadı) veya 500 (Sunucu Hatası) gibi durumlar, doğru yönetilmezse hemen çıkma oranını artırır. .htaccess ile bu hata sayfalarını markanıza özel hale getirebilirsiniz.

Özelleştirilmiş hata sayfaları, kullanıcıyı sitenizde tutmak için arama kutusu veya popüler yazılar gibi yönlendirmeler içerebilir. Bu, teknik bir hatayı bile kullanıcı deneyimi için bir fırsata dönüştürmenizi sağlar.

  • ErrorDocument 404 komutuyla özel bir HTML veya PHP sayfası tanımlamak.
  • Sunucu taraflı 403 (Erişim Yasak) hataları için açıklayıcı sayfalar oluşturmak.
  • Geçici bakım modunu (503) .htaccess üzerinden profesyonelce yönetmek.

Bakım Modu ve Yönlendirme Stratejileri

Sitenizde büyük bir güncelleme yaparken, kullanıcıların bozuk bir tasarımla karşılaşması yerine şık bir bakım sayfası görmesi daha profesyonel bir yaklaşımdır.

  1. Bakım süresince tüm trafiği geçici olarak maintenance.html sayfasına yönlendirmek.
  2. Kendi IP adresinizi bu yönlendirmeden muaf tutarak çalışmaları test etmek.
  3. Arama motorlarına sitenin geçici olarak kapalı olduğunu (503) bildirmek.

Sıkça Sorulan Sorular

1. .htaccess dosyasını düzenlerken hata yaparsam ne olur?

Yanlış bir kod satırı "500 Internal Server Error" hatasına yol açarak sitenizi tamamen erişilemez hale getirebilir. Bu durumda dosyayı eski haline getirmek veya hatalı satırı silmek sitenizi anında düzeltecektir.

2. .htaccess dosyası nerede bulunur?

Genellikle WordPress kurulumunuzun ana dizininde (public_html veya www klasörü) yer alan gizli bir dosyadır. FTP istemcinizde "Gizli dosyaları göster" seçeneğinin aktif olduğundan emin olmalısınız.

3. Dosya izinleri ne olmalıdır?

Güvenlik ve işlevsellik dengesi için .htaccess dosyasının izinleri genellikle 644 olarak ayarlanmalıdır. Bu, sunucunun dosyayı okumasına izin verirken dışarıdan değiştirilmesini engeller.

4. Nginx sunucularda .htaccess çalışır mı?

Hayır, .htaccess dosyası sadece Apache ve Litespeed gibi sunucu yazılımlarında çalışır. Nginx kullanan siteler, bu kuralları sunucu blok yapılandırma dosyasına yazmalıdır.

5. Eklentiler .htaccess dosyasını değiştirir mi?

Evet, özellikle güvenlik ve önbellekleme eklentileri kendi kurallarını bu dosyaya otomatik olarak ekler. Bu nedenle manuel değişiklik yapmadan önce mutlaka yedek almalısınız.

Sonuç

WordPress.htaccess dosyası, web sitenizin performansını ve güvenliğini sunucu seviyesinde optimize etmenize olanak tanıyan benzersiz bir araçtır. Bu rehberdeki teknikleri doğru uygulayarak, rekabetçi dijital ortamında sitenizi daha hızlı, güvenli ve SEO uyumlu hale getirebilirsiniz.

Özetle
Bu makalede, WordPress .htaccess dosyasının hız, güvenlik, SEO ve sunucu yönetimi alanlarındaki kritik rolü teknik kod örnekleri ve 2026 vizyonuyla detaylandırılmıştır.