.htaccess

Apache sunucularda klasör bazında çalışan yapılandırma dosyası. Yönlendirmeler, önbellek başlıkları ve erişim kuralları burada; tek yanlış satır siteyi kapatır.

.htaccess, Apache web sunucusunda bir klasör ve altındakiler için geçerli olan yapılandırma dosyasıdır. Kısa cevap: sunucu yöneticisine ulaşmadan yönlendirme, erişim ve başlık kuralı yazabildiğiniz yer. Gücü de riski de burada; tek bir hatalı satır sitenin tamamını 500 hatasıyla kapatır.

En sık dört kullanım

  • Yönlendirme. http'den https'e, www'suzdan www'ya, eski adresten yeniye kalıcı yönlendirme.
  • Önbellek ve sıkıştırma başlıkları. Görsel ve stil dosyalarının tarayıcıda ne kadar tutulacağı, gzip ya da brotli sıkıştırması.
  • Erişim kısıtı. Bir klasörü şifreyle korumak, belirli adresleri engellemek.
  • Güvenlik başlıkları. HSTS ve benzerleri.

Neden dikkatli olmak gerekir

Dosya her istekte okunur ve söz dizimi hatası sunucuyu durdurur. Değişiklikten önce kopyasını alın, değişiklikten sonra siteyi ve bir iç sayfayı açıp deneyin. Kendi sitemde bir yönlendirme kuralıyla uygulama katmanındaki kural çelişti ve zincirli yönlendirme üretti; .htaccess'te yazılan kuralın uygulamanın kendi kurallarıyla ne yaptığını birlikte düşünmek gerekiyor.

Nginx kullanıyorsanız

.htaccess çalışmaz; aynı işler sunucu yapılandırmasında yazılır ve bunun için sunucu yönetimine erişim gerekir. Hosting seçerken "hangi web sunucusu" sorusunun bir sebebi de bu. Paylaşımlı hostinglerin büyük çoğunluğu Apache ya da Apache uyumlu bir katman kullandığı için dosya çoğu sitede çalışır.

Ücretsiz ön inceleme

Bu terim sizin sitenizde nasıl duruyor?

Tanımı okumak bir başlangıç. Sitenizde karşılığı var mı, birlikte bakalım.