Kimi zaman forumlarda .htaccess dosyası ile ilgili sorunlar görmekte ve bunun cevaplarını arayan fazlaca kişi olduğu görülmektedir. Çoğu zaman yanıtsız kalan bu sorulardan bazılarını ve işinize yarayacak olanların cevaplarını .htaccess hakkında herşey isimli yazımızda bulabilirsiniz.

İsterseniz ilk önce .htaccess nedir ona bir göz atalım.

.htaccess ile yapılacak büyük işleri küçük kodlarla, çok uğraşmadan hızlı bir şekilde yapabilirsiniz. 404 sayfaları oluşturabilir, bulunamadı sayfaları oluşturabilir, dosyalarınızı şifreleyebilir, yönlendirmeler yapabilir, ip engelleme yapabilirsiniz. Tabi ki bunlar yapılacaklardan sadece bazıları. Şimdi aşağıda .htaccess ile başka neler yapılabilir onlara bir göz atalım.

1- Sıkıştırma

Blogunuzun bant genişliğini korumak için sıkıştırma yapmak çok önemli bir durum. Bu yüzden php özelliği olan veri sıkıştırmayı kullanabilirsiniz. Bunu kullanmak için .htacces dosyanıza

php_value zlib.output_compression 16386 ‘ u eklemelisiniz.

2- Özel bir 404 Sayfası

Ziyaretçilerinizin hata sayfasıyla karşılaştıklarında onları başka bir sayfaya yönlendirmek isteyebilirsiniz. Bunu yapmak için

ErrorDocument 404 /errors/notfound.html

kodunu kullanabilirsiniz.

3- Hotlinking’i engellemek

Hotlinking terimini açıklayacak olursak : örneğin yazılarınız içinde bazı görseller kullandınız ve bu görseller gerçekten dikkat çekici görseller. Başka bir webmaster ise sizin sitenizdeki görsel url’sini aldı ve img kodlarıyla başka bir sitede yayınladı. Durum gayet iyi gibi görünebilir fakat burada olan sizin bandwidth’inize oluyor. Bu durumda sitenizin dışında bulunan bazı dosyaları engelleyebiliriz. Aşağıdaki kod bazı dosyaları engellemekle birlikte alintiyok.gif şeklinde bir resim göndermektedir.

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/alintiyok.gif [R,NC,L]


4- www desteği

Siz de bloglarınızda, sitelerinizin başında bulunan www terimini kullanmak istemeyebilirsiniz. İşte bunu da htaccess dosyası ile yapabilirsiniz.

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


5- Klasör erişimi

Herhangi bir klasöre erişimi engellemek istemiş olabilirsiniz. Bunu yapmanın yolu da .htacces ile çok kolay. Erişime engellemek istediğiniz klasörün içine bir .htaccess dosyası oluşturup aşağıdaki kodu yerleştirin.

#deny all access
deny from all


Eğer ki bu klasöre belirli bir ip erişsin istiyorsanız

#deny all access
deny from all
allow from 10.0.0.1 # tek ip adresi


kodunu kullanmalısınız.

Şimdilik .htaccess hakkında vereceğimiz bilgi bu kadar. İlerleyen yazılarımızda başka alanlara da değineceğiz.

Kaynak: http://www.sosyaldeli.com/htaccess-hakkinda-hersey/