Htaccess Nedir? .htaccess (Hypertext Access) Apache Web Sunucularında (Linux Hosting) bulunan sunucu genel ayarlarından bağımsız olarak klasör bazlı değişiklikleri yapmaya imkan veren yapılandırma dosyasıdır. Bu dosya apache sunucularının ek işlevlerini etkinleştirebilir veya devre dışı bırakabilir. Örneğin bir klasöre parola koruması verebilmek, 404 sayfasının yapacaklarını ayarlamak gibi. Bu dosya sayesinde temel işlemler sunucu yeniden başlatılmadan site bazlı yapılabilmektedir.
Öncelikle .htaccess komut dosyasının tam adıdır, bir dosya uzantısı değildir. Yani dosyaadi .htaccess şeklinde bir dosya oluşturamazsınız. Apache Web Server yazılımında çalışır ve her hangi bir dizine yerleştirildiğinde etkili olur. Yerleştirildiği dizinin tamamını, bu dizin içindeki tüm dosyaları ve alt dizinleri etkiler. Bir sitede birden fazla .htaccess dosyası kullanılabilir.
DİKKAT! .htaccess Üzerinde Çalışmalar Yaparken Mutlaka Öncesinde .htaccess Dosyanızın Yedeğini Aldığınızdan Emin Olun.
Htaccess Ne İşe Yarar?
Bu dosya son zamanlarda bilinirliği oldukça artan, önemli ve kullanımı oldukça artmış bir dosyadır. Bunun en büyük sebebi ise SEO yani arama motoru optimizasyonunun öneminin artması ve WordPress sitelerinin yaygınlaşmasıdır. SEO, hız gibi işlemler için gerekli yapılandırmalar direkt bu dosya kullanılarak kolay bir şekilde yapılabilmektedir.
htaccess ile Neler Yapılabilir?
htaccess Dosyası İle Yapılabilecekler:
- SEO uyumlu link yapısı oluşturabilirsiniz.
- Hotlink engellemesi yapabilirsiniz.
- Dosyaları gizleyebilirsiniz.
- Hata sayfalarını düzenleyebilirsiniz.
- Klasör yetki sınırlandırmasını ayarlayabilirsiniz.
- Düşman botlarını engelleyebilirsiniz.
- WWW yapılandırması yapabilirsiniz.
- 301 yönlendirmeleri oluşturabilirsiniz.
- Tarayıcı önbelleğini yönetebilirsiniz.
- Erişim denetimi yapabilirsiniz.
- IP adreslerini engelleyebilir veya izin verebilirsiniz.
- URL yeniden yazma kuralları belirleyebilirsiniz.
- HTTPS yönlendirmeleri yapabilirsiniz.
- Gzip sıkıştırma ve önbellekleme ayarları yapabilirsiniz.
- Erişim loglarını yönetebilirsiniz.
- Dosya uzantılarını gizleyebilirsiniz.
- İzin verilen veya engellenen HTTP metotlarını belirleyebilirsiniz.
- MIME türlerini belirleyebilirsiniz.
- Spam botları ve kötü niyetli kullanıcıları engelleyebilirsiniz.
- Dosya yollarını yeniden yönlendirebilirsiniz.
Bu listede htaccess dosyası kullanılarak yapılabilecek bazı işlemler verilmiştir. Elbette htaccess dosyasıyla çok daha fazla işlem ve yapılandırma gerçekleştirilebilir, ancak bu liste genel olarak en sık kullanılan ve popüler olanları içermektedir.