.htaccess dosyası, Apache web sunucularında kullanılan bir konfigürasyon dosyasıdır. Bu dosya, web sunucunuzun davranışını özelleştirmenize ve yönetmenize olanak tanır. .htaccess dosyaları genellikle bir dizinde bulunur ve bu dizindeki içeriğin sadece o dizinle sınırlı olmasını sağlar.
.htaccess Dosyasının Temel İşlevleri
Yönlendirme (Redirects): .htaccess dosyasını kullanarak belirli URL’leri başka bir URL’ye yönlendirebilirsiniz. Bu, sayfa yeniden yapılandırmaları, taşıma işlemleri veya eski URL’lerin yeni URL’lere yönlendirilmesi için kullanışlıdır.
Örnek:Redirect 301 /eski-url/ http://www.example.com/yeni-url/
Gizlilik ve Güvenlik Ayarları: Web sitenizin güvenliğini artırmak için .htaccess dosyasını kullanabilirsiniz. Örneğin, belirli IP adreslerini engelleyebilir veya belirli dosya türlerine erişimi sınırlayabilirsiniz.
Özel Hata Sayfaları: .htaccess dosyasını kullanarak özel hata sayfalarını yönetebilirsiniz. Bu, ziyaretçilerin belirli hata durumlarında özel bir sayfa görmelerini sağlar.
Örnek:ErrorDocument 404 /404.html
URL Yapısı ve Rewrite Kuralları: .htaccess dosyasını kullanarak URL yapılarını değiştirebilir ve yeniden yazabilirsiniz. Bu, SEO dostu URL’ler oluşturmak veya dinamik URL’leri daha okunabilir hale getirmek için kullanışlıdır.
Örnek:RewriteEngine On
RewriteRule ^urun/([0-9]+)/?$ /index.php?urunID=$1 [NC,L]
.htaccess Dosyasının Oluşturulması ve Dikkat Edilmesi Gerekenler
.htaccessdosyasını oluşturmak için metin düzenleyici kullanabilirsiniz. Dosyanın adı tam olarak.htaccessolmalıdır.- Dosya, web sunucunuzun ana dizininde veya belirli bir alt dizinde olabilir.
- Dosyanın izinleri doğru olmalıdır. Genellikle,
.htaccessdosyasının izinleri 644 veya 644’e benzer olmalıdır. .htaccessdosyasını düzenlerken dikkatli olunmalı ve hatalara karşı dikkatli bir şekilde kontrol edilmelidir. Hatalı bir.htaccessdosyası, web sitenizin düzgün çalışmasını engelleyebilir.
.htaccess dosyası, Apache web sunucularında güçlü bir konfigürasyon aracıdır ve web sitenizin performansını, güvenliğini ve SEO uyumluluğunu artırmak için kullanabilirsiniz. Ancak, bu dosyayı düzenlerken dikkatli olmalısınız çünkü hatalı bir konfigürasyon, web sitenizi etkileyebilir.