linux tabanlı serverlarda .htaccess kullanımı
Tarih: 18.11.2005, 07:49
http://www.horozz.net/v7/haber.oku.php?id=27&yid=1
.htaccess kullanımını öğrenelim
Çok basit kodlar oluşturarak oldukça başarılı işler yapabilir ve satır satır kodlarla kafamız allak bullak olmadan hız kazanabiliriz. Nasıl mı? Bir okuyun...
Klasörlerinize şifre koymak, hot link korumas, IP banlama, site banlama, index klasörünü değiştirmek, yönlendirme yapmak ve .html uzantılı dosyalarda php kodlarını çalıştırmak gibi işlemleri yapabilmemizi sağlayan bir özellik. Nasıl yapıldığını tarif edeyim.
--------------------------------------------------------------------------------
Şifre korumalı klasör yapalım.
önce iki tane dosya yaratıyoruz sunucuda. Bunlardan birinin adı .htpasswd diğerinin adı .htaccess
.htaccess dosyası:
İçeriğine aşşağıdaki kodları ekliyoruz.
[syntax="apache"]AuthUserFile /home/fizikselpath/.htpasswd (fiziksel path sunucudaki yoldur, parantezi yazmayın)
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic
require user kullanici1[/syntax]
.htpasswd dosyasının içeriği
Evey bu iki dosyayı sunucumuzda hangi klasöre atıyorsak o klasör şifreleniyor.
--------------------------------------------------------------------------------
IP Banlama yapalım
Sunucunuzun root klasöründe .htaccess adlı bır dosya yaratalım ve içine şu kodları yazalım.
[syntax="apache"]order allow,deny
deny from 123.45.6.7
deny from 012.34.5.
deny from IP ADRESİ
deny from IP ADRESİ
allow from all[/syntax]
Bu kodlara yeni satırlar ekleyerek ban işlemini gerçekleştirebilirsiniz.
--------------------------------------------------------------------------------
Referrer engelleme ile flood'un önüne geçelim
Bazı proxyler kullanılarak sitenize saldırı olabilir. Refferrer kayıtlarını alıp domainleri .htaccess ile banlayarak flood saldırılarından kurtulmanız mümkün.
[syntax="apache"]RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} engellenensite\.com [NC,OR]
RewriteCond %{HTTP_REFERER} digerengellenensite\.com
RewriteRule .* - [F][/syntax]
Bu satırları çoğaltarak domain sayısını arttırın.
--------------------------------------------------------------------------------
Hot link koruması yapalım
Özellikle download ve mp3 sitesi yapan arkadaşların çok işine yarar diye düşünüyorum. Aşşağıdaki kodları dosyalarınızın olduğu klasörün içinde .htaccess adlı boş bir döküman yaratıp içine yerleştirin. Dosyalarınızı sizin siteniz dışından hiçkimse alamaz.
[syntax="apache"]RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?sizinsiteniz.com/.*$ [NC]
RewriteRule \.(gif|jpg|js|css\mp3\zip\rar\exe)$ - [F][/syntax]
.htaccess kullanımını öğrenelim
Çok basit kodlar oluşturarak oldukça başarılı işler yapabilir ve satır satır kodlarla kafamız allak bullak olmadan hız kazanabiliriz. Nasıl mı? Bir okuyun...
Klasörlerinize şifre koymak, hot link korumas, IP banlama, site banlama, index klasörünü değiştirmek, yönlendirme yapmak ve .html uzantılı dosyalarda php kodlarını çalıştırmak gibi işlemleri yapabilmemizi sağlayan bir özellik. Nasıl yapıldığını tarif edeyim.
--------------------------------------------------------------------------------
Şifre korumalı klasör yapalım.
önce iki tane dosya yaratıyoruz sunucuda. Bunlardan birinin adı .htpasswd diğerinin adı .htaccess
.htaccess dosyası:
İçeriğine aşşağıdaki kodları ekliyoruz.
[syntax="apache"]AuthUserFile /home/fizikselpath/.htpasswd (fiziksel path sunucudaki yoldur, parantezi yazmayın)
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic
require user kullanici1[/syntax]
.htpasswd dosyasının içeriği
- Kod: Tümünü seç
kullanici1:sifre
Evey bu iki dosyayı sunucumuzda hangi klasöre atıyorsak o klasör şifreleniyor.
--------------------------------------------------------------------------------
IP Banlama yapalım
Sunucunuzun root klasöründe .htaccess adlı bır dosya yaratalım ve içine şu kodları yazalım.
[syntax="apache"]order allow,deny
deny from 123.45.6.7
deny from 012.34.5.
deny from IP ADRESİ
deny from IP ADRESİ
allow from all[/syntax]
Bu kodlara yeni satırlar ekleyerek ban işlemini gerçekleştirebilirsiniz.
--------------------------------------------------------------------------------
Referrer engelleme ile flood'un önüne geçelim
Bazı proxyler kullanılarak sitenize saldırı olabilir. Refferrer kayıtlarını alıp domainleri .htaccess ile banlayarak flood saldırılarından kurtulmanız mümkün.
[syntax="apache"]RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} engellenensite\.com [NC,OR]
RewriteCond %{HTTP_REFERER} digerengellenensite\.com
RewriteRule .* - [F][/syntax]
Bu satırları çoğaltarak domain sayısını arttırın.
--------------------------------------------------------------------------------
Hot link koruması yapalım
Özellikle download ve mp3 sitesi yapan arkadaşların çok işine yarar diye düşünüyorum. Aşşağıdaki kodları dosyalarınızın olduğu klasörün içinde .htaccess adlı boş bir döküman yaratıp içine yerleştirin. Dosyalarınızı sizin siteniz dışından hiçkimse alamaz.
[syntax="apache"]RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?sizinsiteniz.com/.*$ [NC]
RewriteRule \.(gif|jpg|js|css\mp3\zip\rar\exe)$ - [F][/syntax]