HTACCESS Nedir, Nasıl Kullanılır?

HTACCESS Nedir, Nasıl Kullanılır?

HTACCESS (Hypertext Access File) nedir, nasıl kullanılır gibi konuları açıklığa kavuşturuyoruz.

Htaccess dosyası (hypertext access file), klasörler düzeyinde sunucuda çeşitli ayarlar ve uygulamalar yapan özelleştirilebilir dosyadır.

Htaccess dosyası ile sitelerinizde pek çok düzenleme, yetki ve kısıtlama işlemlerini yapabilirsiniz. 100'lerce farklı komut ile oldukça kullanışlı olan Htaccess dosyası gerekli uygulamaları yapmak üzere farklı kodlamalar kullanmayı gerektirir.

Htaccess Dosyası İle Neler Yapılabilir ?

>> Seo uyumlu link yapısı

>> Hotlink engellenmesi

>> Dosyaları gizlemek

>> Hata dosyaları

>> Klasör yetki sınırlandırması

>> Düşman botları engellemek

>> WWW yapılandırması

>> Dosya şifreleme ve şifre koruması gibi güvenlik işlemleri

>> Ip engellemek

>> Domain yönlendirme

>> Veri sıkıştırma

>> Bakım sayfası oluşturma

>> Spam engelleme

>> iphone algılama ve yönlendirme ve daha pek çok işlemi Htaccess ile yapabilirsiniz.

Örnek Htaccess Uygulamaları

Tüm klasörlere erişimi engellemek için;

#deny all Access
deny from all

Sadece belirli iplere erişim izin vermek için;

#deny all Access
deny from all
allow from xxx.xxx.xxx.xxx # tek ip adresi
allow from xxx.xxx.xxx # ip bloğu
allow from xxx.xxx. # daha kampsamlı ip bloğu

Hata sayfaları için yönlendirme;

ErrorDocument 401/errors/401.php
ErrorDocument 403/errors /403.php
ErrorDocument 404/errors /404.php
ErrorDocument 500/errors /500.php

301 Kalıcı yönlendirme;

Redirect 301 /eskisayfa.html http://bahcelievler.biz.tr/yenisayfa.html

Zararlı örümcekleri engelleme;

Sitenizdeki verileri çekerek arşiv oluşturma veya offline olarak bilgisayara indirme gibi zararlı program ve botların engellenmesini sağlar. Burada bunlardan birkaçı listelenmiştir.

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
RewriteRule ^.* - [F,L]

Resim Koruması;

Sitenizde bulunan resimlerin kopyalanarak başka siteler tarafından görüntülenmesini engellemek için aşağıdaki kodu kullanabilirsiniz.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www..)bahcelievler.biz.tr/.*$ [NC]
RewriteRule .(gifjpgpng)$ - [F]

Resim Koruması 2;

Sitenizde bulunan resimlerin kopyalanarak başka sitelerde görüntülemesi durumunda görüntülenen resmi değiştirebilirsiniz. Bu resim üzerinden sitenizin ismiyle bu site üzerinden kopyalanmıştır şeklinde uyarı koyabilirsiniz.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www..)bahcelievler.biz.tr/.*$ [NC]
RewriteRule .(gifjpg)$ http://www.bahcelievler.biz.tr/uyari.jpg [R,L]

Linklerden category yazısını kaldırmak;

http://www.bahcelievler.biz.tr/category/indirim-kart yerine
htttp://www.bahcelievler.biz.tr/indirim-kart şeklinde olacaktır
RewriteRule ^category/(.+)$ http://www.bahcelievler.biz.tr/$1 [R=301,L]

Bakım sayfaları oluşturma;

Anasayfaya giren ziyaretçileri bakım sayfasına yönlendirir. 3.Satırdaki kod ile kendi ipnizi yazarak bu yönlendirmenin sizin için geçerli olmasını engellersiniz. Aynı zamanda bakım sayfası için yönlendirme tipi 302 geçici yönlendirme olduğu için eski indexler de korunacaktır.

RewriteEngine on
RewriteCond %{REQUEST_URI} !/bakım.html$
RewriteCond %{REMOTE_ADDR} !^123.123.123.123
RewriteRule $ /bakim.html [R=302,L]

Bu konuda Htaccess dosyaları ne işe yaradıklarını ve örnek uygulamalarını anlattık. Htaccess'i daha pratik bir şekilde uygulayabilmek için www.siteadı.com/htaccess/ kullanabilirsiniz.

Yunus Emre SAK
Eğitmen • Yazar • Girişimci
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git