Htaccess
Htaccess dosyası nedir - Tanım
Htaccess (Hypertext Access) - Htaccess dosyası, geliştirici tarafından oluşturulan ve belirli durumlarda uygulamanın davranışı için belirli kuralların tanımlandığı birincil sunucu yapılandırma dosyasıdır. Htaccess dosyası, web sayfası sunucusunun davranışını değiştirmek için kullanılan varsayılan Apache web sunucusu yapılandırma dosyasıdır. Bu ana sunucu yapılandırma dosyası, sunucuda bulunan dizinlerin ve alt dizinlerin temel ayarlarını tanımlayan yönergeleri ayarlayacaktır. Bir sanal ana bilgisayar, sunucuya gönderilen her istekle birlikte .htaccess dosyalarında yazılı emirleri okur, böylece değişikliklerin etkileri hemen görülebilir.
htaccess sunucu yapılandırma dosyalarının örnek bir uygulaması
htaccess dosyasında en sık kullanılan direktifler (çoğunlukla SEO/DEV faaliyetleri sırasında) şunlardır:
- 301 bir adresi diğerine yönlendirir (aynı veya farklı etki alanı içinde),
- www'den non-www'ye (veya non-www'den www'ye) 301 yönlendirmesi
- Bir web sitesini SSL (HTTP) olmayan bir sürümden SSL (HTTPS) olan bir sürüme dönüştürmek,
- sözde dost bağlantılar oluşturmak,
- özel hata sayfaları, özel hata belgeleri ve bir hata mesajı
- tarayıcı önbelleğini etkinleştirmek (Google PageSpeed Insight testleri sırasında kontrol edilen faktörlerden biridir),
- botlar veya belirli IP adresleri için dosya erişimini engelleme,
- doğrudan bağlantıyı (hotlinking) engelleme,
Doğru htaccess dosyaları
Yapılandırma dosyası düz bir metin dosyası olduğundan, onu oluşturmak veya düzenlemek için standart bir metin düzenleyici (Not Defteri gibi) kullanabiliriz. Hiçbir şey gelişmiş bir metin düzenleyici (örneğin, Notepad++) kullanmayı engellemez. Varsayılan olarak, bir dosya adından önce bir nokta gelir ve herhangi bir uzantıyı devre dışı bırakır. ".htaccess". Ancak, sunucuda farklı bir ada sahip bir dosya bulabiliriz. Dosya hazır olduğunda, onu sunucuya yüklemelisiniz. Bunu herhangi bir FTP istemcisi ile yapabilirsiniz. Programın bize gizli dosyaları göstermesi gerekir (çünkü .htaccess budur).