.htaccess dosyası, bir web sunucusunun yönlendirme, güvenlik ve diğer konfigürasyon ayarlarını düzenlemek için kullanılır. İşte bir Apache .htaccess dosyasının basit bir örneği:
Kod:
# Index dosyasını belirle
DirectoryIndex index.html
# URL yeniden yazma
RewriteEngine On
RewriteRule ^eski-url$ yeni-url [R=301,L]
# Erişimi yasakla
Deny from 192.168.1.1
# İzin verilen uzantıları sınırla
<FilesMatch "\.(jpg|png|gif)$">
Order Deny,Allow
Allow from all
</FilesMatch>
# Özel hata sayfaları
ErrorDocument 404 /hata-404.html
ErrorDocument 500 /hata-500.html
Bu .htaccess dosyasının içeriği şunları yapar:
DirectoryIndex: Ana dizininde hangi dosyanın varsayılan olarak görüntülenmesi gerektiğini belirtir (genellikle index.html).
RewriteEngine: URL yeniden yazma işlevini etkinleştirir. Bu, belirli URL'leri başka bir URL'ye yönlendirmek için kullanılır.
Deny from: Belirli bir IP adresine erişimi yasaklar.
Allow from: Belirli uzantılara sahip dosyaların erişimini izin verir.
ErrorDocument: Özel hata sayfalarını tanımlar, yani bir hata durumunda kullanıcılara gösterilecek sayfaları belirtir.
Not: .htaccess dosyası yalnızca Apache HTTP sunucusu üzerinde çalışır ve sunucu yapılandırmasını değiştirmek için kullanılır. Dosyanın içeriği, web sitenizin ihtiyaçlarına ve sunucunuzun konfigürasyonuna bağlı olarak değişebilir. Bu nedenle dikkatli ve güvenlik önlemlerine uygun şekilde düzenlenmelidir.