Buradasiniz: Home Webmaster genel .htaccess Kullanımı ve Özellikleri

Habil Bozali

.htaccess Kullanımı ve Özellikleri

htaccess kullanımı.htaccess dosyasında birkaç değişiklik yaparak Apache üzerindeki sitenizde gizli klasörler oluşturabileceğinizi, hotlinking’i engelleyebileceğinizi, hatta zararlı bot’lardan korunabileceğinizi biliyor muydunuz?

Bu yazı Apache .htaccess tweaking tutorial makalesinin Türkçe çevirisidir. Tarafımdan bazı düzenlemeler yapılmıştır.

 

1. Klasörlere Erişim

Bir klasöre tüm erişimi engellemek istiyorsanız klasörün içinde .htaccess dosyası oluşturup içine

#deny all access
deny from all

yazmanız yeterli. Eğer bu klasöre yalnızca belirlediğiniz ip adresiyle veya ip bloğu tarafından erişilmesini istiyorsanız

#deny all access
deny from all
allow from 10.0.0.1 # tek ip adresi
allow from 192.168.0.0/24 # ip bloğu

yazmanız yeterli. Tek bir dosya için erişimi engellemek için ise yazmanız gereken şu:

Order allow,deny
Deny from all

2. Klasör Listelemek

Bir klasördeki dosyaların listelenmesini istiyorsanız .htaccess dosyasına şunları yazmanız gerekiyor:

Options +Indexes +MultiViews +FollowSymlinks

IndexOptions FancyIndexing

Bunun için sunucunuzda autoindex modülünün yüklü olması gerekiyor. Klasördeki öntanımlı listelemeyi iptal etmek için ise şu satır yeterli:

IndexIgnore *

3. Dosyaları Gizlemek

Belirli dosyalara erişimi engellemek için Files direktifiyle birlikte Regular Expression kullanabilirsiniz. Örnek olarak konfigürasyon dosyalarına, robot.txt’e veya log’lara erişimi engellemek isteyebilirsiniz. Aşağıdaki örnek klasördeki .ht ile başlayan dosyalara erişimi engellemektedir.


Order allow,deny
Deny from all
Satisfy All

4. HTTP 404 Hata Sayfası

Ziyaretçileriniz “404: Sayfa Bulunamadı” hatasıyla karşılaşacaklarında sizin istediğiniz bir dosyaya yönlenmelerini sağlamak için şu kodu kullanın:

ErrorDocument 404 /errors/notfound.html

5. Hotlinking’i Engellemek (Dosyalarınızı Koruyun)

Hotlinking basitçe sizin sitenizdeki bir resmi, videoyu başka bir sitenin göstermesine denir. Bu durumda olan sizin bandwidth’inize olur. Örnek olarak sitenizin dışında kullanılan bazı dosyalara erişimi engelleyip nohotlink.gif adında bir resim dosyası gönderen şu koda bakalım:


RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://([-a-z0-9]+.)?siteniz.com[NC]
RewriteRule .*.(zip|mp3|avi|wmv|mpg|mpeg)$ http://www.siteniz.com/img/nohotlink.gif [R,NC,L]

Kod basitçe siteniz.com dışından çağırılan zip, mp3 ve bazı video dosyaları yerine nohotlink.gif dosyasını gösteriyor. Dikkat! Eğer resim hotlink’lerini engellerseniz site dışından istenen tüm resimleri engelleyeceksiniz. Bu durumda mesela feedburner gibi bir hizmet kullanıyorsanız bu hizmet için kodunuzu değiştirmeniz gerekecektir.

6. no-www Desteği

Eğer  www subdomain’inin kullanılmasına karşıysanız bu kod işinizi görecektir. Şahsen bazen karışıklıklara sebap olduğu için orjinali gibi kalmasını istiyorum.


Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^www.example.com[nc]
RewriteRule ^(.*)$ http://example.com/$1 [r=301,nc]

7. .htpasswd ile Şifre Koruması

İstediğiniz dosya veya klasörlere şifre eklemek için şu adımları takip edin:

  • Şifrelemek istediğiniz klasörde .htpasswd dosyası oluşturun.
  • Dosya içeriği kullanıcıadı:şifre tarzındadır. Kullanıcı adı düz metindir. Şifrenin ise şifrelenmiş olması gerekir. Şifrenizi almak için şu adresi kullanabilirsiniz.
  • Dosyayı kendi bilgisayarınızda oluşturup sunucuya upload ettiyseniz ASCII mode kullandığınızdan emin olun.
  • Şimdi .htaccess dosyanızı düzenleyin. Kural, düzenlediğiniz dosyanın bulunduğu klasörde ve alt klasörlerinde geçerli olacaktır:
    AuthUserFile /home/pathto/.htpasswd
    AuthType Basic
    AuthName “My Secret Folder”


    require valid-user

    Kuralı tek dosya için oluşturmak istiyorsanız kodu direktifi içinde kullanmalısınız.

8. Öntanımlı Sayfayı Değiştirmek

Öntanımlı sayfa bilgisini aşağıdaki şekilde, sıraya dikkat ederek değiştirebilirsiniz:

DirectoryIndex home.html index.htm index.html index.php

 

Not: Bazı bölümleri kesilmiştir. 

 

Trackback(0)
Yorumlar (0)Add Comment

Write comment

security code
Write the displayed characters


busy
 

Ziyaretçi Defteri

Ziyaretçi defterine site hakkındaki görüşlerinizi yazabilirsiniz. Lütfen sadece site hakkında mesaj bırakınız. Ziyaretçi Defteri

Resim Galerisi

Galeride Trabzon, Akçaabat ve Benden bolca fotoğraf bulabilirsiniz. Yorum yapabilmeniz için üye olmanız gerekmektedir. Resim Galerisi

 

Müzik Kutusu

Sample image Müzik kutusu bölümünde müzik dinleyebilirsiniz ama müzikleri indiremeyeceğinizi unutmayınız. Müzik Kutusu