;

.htaccess Oluşturucu

HTTPS, WWW yönlendirmesi, gzip, tarayıcı önbelleği, hotlink koruma ve daha fazlası için Apache .htaccess kuralları üretir. Tarayıcıda anında çalışır, kayıt gerekmez, ücretsizdir.

.htaccess Oluşturucu

Apache
// .HTACCESS 0 satır

    

.htaccess Dosyası Nedir?

.htaccess (hypertext access), Apache web sunucusunda dizin bazında ayarlar yapılan özel bir konfigürasyon dosyasıdır. Sunucunun ana httpd.conf dosyasına erişiminiz olmadan URL yönlendirmeleri, güvenlik kuralları, sıkıştırma, önbellek gibi ayarları kontrol etmenizi sağlar.

Adının başındaki nokta dosyanın gizli olduğunu gösterir — FTP/cPanel'de "gizli dosyaları göster" seçeneğini açmadan görünmez.

WordPress için Neden Önemli?

WordPress'in "kalıcı bağlantı" (permalink) sistemi .htaccess kurallarına bağlıdır. Yani sayfa URL'leriniz /?p=123 yerine /yazi-basligi/ şeklinde görünüyorsa .htaccess sayesindedir.

Bunun dışında performans (gzip, cache), güvenlik (XSS koruması), SEO (HTTPS yönlendirme) için .htaccess kullanmak zorunludur.

Aracımızın Ürettiği Kurallar

1. HTTP → HTTPS Yönlendirme

SSL sertifikanız varsa tüm trafiği HTTPS'e zorlayan en kritik kuraldır. Google sıralamalarında HTTPS bir ranking faktörüdür ve Chrome HTTP siteleri "Güvenli Değil" olarak işaretler.

2. WWW → Non-WWW Yönlendirme

w4.com.tr ve www.w4.com.tr ayrı URL'lerdir. Aynı içerik iki URL'den erişilebiliyorsa Google'da yinelenen içerik sorunu doğar. Birini ana yapıp diğerini yönlendirmek standarttır.

3. Gzip Sıkıştırma

HTML, CSS, JavaScript dosyalarının sunucudan tarayıcıya sıkıştırılarak gönderilmesini sağlar. Sayfa boyutunu %60-80 oranında küçültür ve Core Web Vitals skorunuzu doğrudan etkiler.

4. Tarayıcı Önbelleği

Resim, CSS, JS gibi statik dosyaların tarayıcıda saklanmasını sağlar. İlk ziyaretten sonra aynı kullanıcı için sayfalar çok daha hızlı yüklenir. PageSpeed Insights'ın en sık tavsiyesidir.

5. Hotlink Koruması

Başka sitelerin sizin sunucunuzdan görselleri çağırmasını engeller. Eğer popüler bir site görselinizi kullanırsa, görseli görmek için her ziyarette sizin sunucunuza yük binmiş olur. Bu kural bunu engeller.

6. Dizin Listesinin Kapatılması

Eğer bir dizinde index dosyası yoksa Apache varsayılan olarak içerikleri listeler. Bu güvenlik açığıdır. Options -Indexes komutu bunu engeller.

7. WordPress Permalink Kuralları

WordPress'in kalıcı bağlantı sistemini çalıştıran zorunlu kurallar. WordPress kurulumu sırasında otomatik olarak .htaccess'e eklenir ama bazen silinir veya bozulur — bu kural varlığını garantiler.

8. Güvenlik Header'ları

X-Frame-Options sitenizin iframe ile başka sitede yüklenmesini engeller (clickjacking koruması), X-Content-Type-Options MIME-sniffing saldırılarına karşı koruma sağlar, X-XSS-Protection tarayıcı tabanlı XSS koruması açar.

301 Yönlendirmeleri Ne Zaman Kullanılır?

Bir sayfanın URL'i değiştiğinde (örn. slug yanlış yazıldı, kategori taşındı), eski URL'i yeni URL'e 301 yönlendirmesi ile yönlendirmek SEO açısından zorunludur.

Aksi halde:

  • Eski URL'in Google'daki sırasını kaybedersiniz
  • Eski URL'e gelen linkler 404 verir, ziyaretçiler ayrılır
  • Otoriteniz parçalanır

301 yönlendirmesi Google'a "bu sayfa kalıcı olarak şu URL'e taşındı" der ve eski URL'in tüm SEO değerini yeni URL'e aktarır.

.htaccess Dosyasını Sunucuya Nasıl Yüklerim?

  1. Aracımızla içeriği üretin ve "İndir" butonuna tıklayın (dosya htaccess.txt olarak inecek)
  2. FTP veya cPanel Dosya Yöneticisi ile sitenin kök dizinine gidin
  3. Mevcut .htaccess dosyasının yedeğini alın (öneri: .htaccess.bak olarak yeniden adlandır)
  4. İndirdiğiniz dosyayı yükleyin ve adını .htaccess olarak değiştirin (başında nokta!)
  5. Sitenizi açıp test edin — eğer 500 hatası alırsanız hemen yedeği geri yükleyin

⚠️ Önemli Uyarılar

  • .htaccess yanlış yazılırsa tüm site çalışmaz olur (500 Internal Server Error)
  • Mutlaka mevcut dosyanın yedeğini alın
  • Apache değil Nginx kullanıyorsanız .htaccess çalışmaz (Nginx için ayrı kurallar gerekir)
  • Bazı paylaşımlı hosting'lerde bazı direktifler devre dışıdır — host sağlayıcınızla kontrol edin
  • Cloudflare gibi CDN kullanıyorsanız bazı yönlendirme kurallarını orada yapmak daha mantıklı olabilir

Sık Sorulan Sorular

Apache mı Nginx mi kullandığımı nasıl bilirim?

Hosting kontrol paneline sorun veya w4.com.tr/server-info denemesi yapın. Çoğu paylaşımlı hosting Apache kullanır, VPS/cloud genelde Nginx'tir. WordPress hosting'lerin büyük çoğunluğu Apache'dir.

WordPress'i .htaccess olmadan çalıştırabilir miyim?

Sadece "Sade" permalink yapısıyla (?p=123) çalışır. SEO için bu kötüdür. Mutlaka .htaccess kullanın.

.htaccess'i sürekli düzenlemek güvenli mi?

Evet ama dikkatli olmak şart. Her değişiklikten önce yedek alın. Site açılıyorsa değişiklik başarılıdır.

İlgili Araçlar

;