HTAccess ‘, kelime anlamı olarak ‘Hypertext Access’ anlamına gelen İngilizce ifadenin kısaltmasıdır. ‘Zengin Metin Erişimi’ anlamına gelir ve çok amaçlı bir ayar dosyasıdır. Web üzerinde, özellikle de Apache web sunucusunda çok etkilidir. Genellikle, belirli dosyalara ulaşım yetkisi belirlemek için kullanılır.  Bu dosyaya ‘FTP’ üzerinden ulaşmak, ya da online olarak kendi sitenize uygun bir HTAccess dosyası oluşturmak mümkündür.

HTAccess ile yapılabilecek pek çok işlem vardır. Yüzlerce komut içerdiği için olukça kullanışlı bir dosyadır.  Yapılabailecek bazı uygulamalr şunlardır;

  • Kullanıcı veya SEO dostu URL adresleri oluşturmak.
  • Dosya veya klasörlerei şifreleyerek engellemek ya da gizlemek.
  • ‘Sayfa Bulunamadı’, ‘404 Hata’ gibi hatalı sayfaları istediğiniz şekilde yönlendirmek.
  • İstemediğiniz bot’ları engellemek.
  • Hotlink engellemesi gerçekleştirmek ( Resimlerinizin başka bir sitede görünmesini engellemek )
  • Subdomain ya da dizin gerçekleştirmesi yapmak.
  • IP engellemek ( Bunu, eğer siteniz yapım aşamasındaysa, sadece sizin bu siteye girip diğer ziyaretçileri ‘yapım aşamasında’ sayfasına yönlendirmek için de kullanabilirsiniz. )
  • Verileri sıkıştırmak.
  • iPhone algılaması sağlamak veya yönlendirmek.
  • Dosyanın özel bir adı bulunmamakta, sözdiziminde ‘.htaccess’ şeklinde görünmektedir.

htaccess-ile-neler-yapilir

Örnek vermek gerekirse; ‘wordpress’ olarak bilinen blog sitesi,

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

Şeklinde bir dosya kullanır, ve gelen her türlü adres isteğini index.php ye gönderir.

htaccess-403-404-hata-kodlari

Yapılabilecek diğer işlemlere bir örnek vermek gerekirse; bir dosyayı gizlemek istediğiniz zaman;

Files direktifiyle birlikte Regular Expression kullandığınızı düşünelim.. Örneğin konfigürasyon dosyalarına veya robot.txt ye, ya da log’lara erişimi engellemek istediğiniz zaman;

Kod: Kodları Seç

Order allow,deny

Kod: : Kodları Seç

Deny from all

Satisfy All

Şeklinde bir yol izlerseniz, klasördeki .ht ile başlayan dosyaları gizlemiş olursunuz.

Yorum Bırakın