.htaccess Dosyaları Hakkında
.htaccess dosyası nedir?
.htaccess dosyası, Apache web sunucuları tarafından okunan ve bir dizine yerleştirilerek o dizine ve altındaki tüm içeriklere yönelik isteklerin nasıl işleneceğini kontrol eden bir yapılandırma dosyasıdır. Çoğu paylaşımlı hosting hizmetinde site sahiplerinin ana sunucu yapılandırmasına erişmeden sunucu davranışını değiştirmesini sağlar.
Yönlendirmeleri yönetir, HTTPS’yi zorunlu kılar, özel hata sayfaları ayarlar, önbelleğe alma ve sıkıştırmayı kontrol eder, adres üzerinden erişimi kısıtlar ve URL’leri okunabilir biçimlere dönüştürür. Bir htaccess oluşturucunun kullanışlı olmasının nedeni de budur: söz dizimi kısa ve hata affetmez; ayrıca birbiriyle ilgisiz birkaç Apache modülü arasında ortaktır. Bu nedenle ihtiyacınız olan kural, hatırladığınız kuraldan çoğu zaman farklıdır.
Yalnızca Apache ve LiteSpeed gibi uyumlu sunucularda geçerlidir. Nginx’te eşdeğer kurallar sunucu yapılandırmasında yer alır ve bir .htaccess dosyası tamamen yok sayılır.
.htaccess 2026 yılında hâlâ önemli mi?
Apache barındırmada, bir site sahibinin elindeki başlıca kontrol araçlarından biri olmaya devam eder ve yönettiği görevler, sitelerde en görünür sorunlara yol açan görevlerdir: taşıma sonrasında yönlendirmeler, HTTPS’yi zorunlu kılma ve bir şey bulunamadığında makul bir sayfa sunma.
Yine de kullanım alanı daralmış durumda. Sıkıştırma ve önbelleğe alma işlemleri giderek daha fazla sunucunun önünde yer alan bir CDN tarafından gerçekleştiriliyor; Nginx tabanlı platformlar veya yönetilen barındırma hizmetleri ise bu ayarları çoğu zaman bunun yerine bir kontrol panelinde sunuyor.
Hâlâ kullanıldığı yerlerde ona gereken özeni gösterin. Her istekte okunur; bu nedenle performans üzerinde küçük bir maliyet oluşturur ve bir sözdizimi hatası sitenin sorunsuz şekilde çalışmaya devam etmesini engeller. Tüm sayfalar için aynı anda 500 hatası döndürür.
.htaccess yaygın olarak ne için kullanılır
- Yeniden yapılandırma sonrasında eski URL’leri kalıcı 301 yönlendirmesiyle yeni URL’lere yönlendirmek.
- Bir sayfanın güvenli olmayan sürümünün hiçbir zaman sunulmaması için HTTPS’yi zorunlu kılmak.
- www ve www olmayan sürümlerin her ikisinin de çözülmemesi için bir kanonik ana makine adı seçmek.
- Sunucunun varsayılanı yerine özel 404 ve 500 sayfaları sunmak.
- CDN’nin bunları yönetmediği durumlarda önbellek üst bilgilerini ayarlamak ve sıkıştırmayı etkinleştirmek.
- Yönetici yollarına veya hazırlık ortamlarına IP adresiyle erişimi kısıtlamak.
Yaygın hatalar
- Canlı dosyayı yedek almadan düzenlemek. Tek bir yazım hatası tüm siteyi erişilemez hâle getirir.
- Her eski URL’yi doğrudan nihai hedefine yönlendirmek yerine yönlendirmeleri zincirlemek.
- Kaldırılan her şeyi ana sayfaya yönlendirmek; bu, ne ziyaretçilere ne de arama motorlarına yardımcı olur.
- Kalıcı bir taşıma için geçici 302 yönlendirmesi kullanmak; böylece sıralama sinyalleri hiçbir zaman aktarılmaz.
- Kullanıcı aracılarını o kadar geniş kapsamlı engellemek ki meşru tarayıcılar da kötü amaçlı tarayıcılarla birlikte yakalansın.
htaccess oluşturucuyu kullanmak
İhtiyacınız olan davranışları seçin, ayrıntıları doldurun; htaccess oluşturucu da dosyanıza yapıştırmanız için doğru biçimlendirilmiş yönergeleri sizin yerinize bir araya getirir. Sözdizimi sorununu ortadan kaldırır; hataların çoğu buradan kaynaklanır.
İki alışkanlığı her durumda edinmeye değer. Mevcut dosyayı değiştirmeden önce her zaman bir kopyasını indirin; böylece belleğinize güvenmek yerine saniyeler içinde geri dönebilirsiniz. Ayrıca kaydettikten hemen sonra siteyi yükleyin; dosya hatalı biçimlendirilmişse bunu bir müşteriden öğrenmek yerine şimdi fark etmek istersiniz.
Sonraki adımlar
Bir .htaccess dosyasının yönettiği çoğu şeyi daha sonra doğrulamak gerekir. Yönlendirilen URL'nin döndürdüğü
durum kodu değerini kontrol edin,
HTTPS yönlendirmesi özelliğinin çalıştığını doğrulayın ve burada yapılandırdıysanız
sıkıştırma özelliğinin etkin olduğundan emin olun.