İ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/