.htaccess dosyası nedir? Ne İşe yarar?

htaccess dosyası nedir?
htaccess dosyası nasıl kullanılır?
htaccess dosyası ne işe yarar?

.htaccess dosyası, Apache web sunucuları kullanıldığında kullanılabilen önemli bir yapılandırma dosyasıdır. Bu dosya, bir web sitesinin ana dizininde bulunabilir ve web sunucusunun işleyişini etkilemek için kullanılabilir.

.htaccess dosyası, web sitesi sahiplerinin birçok işlemi gerçekleştirmesine olanak tanır. Bu dosya, 404 hatalarını yönetmek, web sayfası yeniden yönlendirmeleri yapmak, kullanıcı erişim kontrolleri oluşturmak, site hızını artırmak, SEO uyumlu URL’ler oluşturmak, cache’lemeyi özelleştirmek ve daha birçok farklı işlemi gerçekleştirmek için kullanılabilir.

.htaccess dosyasını kullanmak için, web sunucusunun Apache olduğunu ve .htaccess dosyasına izin verilmesi gerektiğini belirtmek gerekir. Dosyanın işlevleri üzerinde doğrudan kontrol sağlamak için özel bir düzenleme yapılabilir. Ancak yanlış yapılandırma durumunda, web sitesi hatalarla karşılaşabilir veya çalışmaz hale gelebilir. Bu nedenle, .htaccess dosyası kullanılmadan önce mutlaka backup alınmalı ve doğru bir şekilde yapılandırılmalıdır.

1 Beğeni

Htaccess dosyası ile yapılabilecek URL yapılandırmalarının örnekleri şu şekildedir:

  1. Yönlendirme (redirect) işlemi:
    Örnek: www.domain.com/anasayfa’ya kullanıcı gelirse, www.domain.com’a yönlendirmek için aşağıdaki kod kullanılabilir.
RewriteEngine on
RewriteRule ^anasayfa$ http://www.domain.com [R=301,L]
  1. URL yeniden yazma (URL rewriting):
    Örnek olarak, www.domain.com/makale.php?id=5 adresini www.domain.com/makale/5 adresine dönüştürmek için aşağıdaki kodu kullanabilirsiniz.
RewriteEngine on
RewriteRule ^makale/([0-9]+)$ /makale.php?id=$1 [L]
  1. Hatalı URL’leri yakalama:
    Örnek olarak, www.domain.com/makale adresi hatalı bir URL olduğunda, kullanıcıyı www.domain.com/makaleler sayfasına yönlendirmek için aşağıdaki kod bloğunu kullanabilirsiniz.
RewriteEngine on
RewriteRule ^makale$ /makaleler [R=301,L]
  1. Erişimi engelleme:
    Örnek olarak, www.domain.com/admin klasörüne erişim kısıtlamak istediğinizde kullanabilirsiniz.
Order deny,allow
Deny from all
Allow from 192.168.1.100