.htacces Nedir, Ne işe Yarar? Genel Bilgiler.

Konu sahibi son olarak 3602 gün önce görüldü
.htaccess Dosyasının Açılımı (hypertext access file)'dir.
Yani http Sunucusu Genel Ayarlarını Özelleştirebile
n
Bir Yapıya Sahiptir.
.htacces içeriğimize Her Site Açılışında Ping Gönderileceğinden
İçeriği "minimum Düzeyde" Tutmakta Fayda Olduğunu Hatırlatay
ı
m

Neler Yapabilirim bu
.htaccess ile Diye Soracak Olursanız:

  • Öncelikle .htaccess Güvenliğimizi Sağlayalım ve Görünmez Yapalım.


PHP:
# secure htaccess file
 Â order allow,deny
 Â deny from all


  • Aşağıdaki Kodlarla Sayfa Yönlendirebilirsiniz.


PHP:
Options +FollowSymlinks
RewriteEngine onrewritecond %{http_host} ^siteniz.com [nc]rewriterule ^(.*)$ http://www.siteniz.com/$1 [r=301,nc]



  • Gizli bilgilerinizin Olduğu Klasore Erişimi Kapatabilirsiniz.
PHP:
    #deny all access
deny from all

  • Verilerinizi Sıkıştırarak BW kullanımını Optimize Edebilirsiniz.


PHP:
php_value zlib.output_compression 16386


  • Sisteminizde Bulunamayan Sayfalar İçin Hata Sayfaları Yapıp Yanlış giriş Yapanları Bu Sayfalara Yönlendirebilirsiniz


PHP:
ErrorDocument 403/errors /403.php yada ".html"
ErrorDocument 404/errors /404.php yada ".html"
ErrorDocument 500/errors /500.php yada ".html"



  • Sitenizin Giriş Sayfasını Değiştirebilirsiniz. ".php" yada ".html" Koymayı Unutmayın.


PHP:
DirectoryIndex "yönlenecek adres"




  • Sunucunun Zaman Dilimini Kontrol Edebilirsiniz.


PHP:
SetEnv Europe/Istanbul



  • Klasor Değiştirdiğinizde Bunu Ayarlayabilirsiniz.


PHP:
Redirect 301 /eskidosya/file.html  http://www.siteadınız.com/yenidosya/file.html



  • Zararlı ve sitemizi İndexlemesini İstemediğimiz Botları Engelleyebiliriz.
Listede Belli Başlı "Zararlı Botlar" Verilmiştir. İstediğinizi Çıkarabilir / Ekleyebilirsiniz. "Zararlı Bot'tan Kastımız" Yani Mail Adreslerini Toplayan yada Çevrim Dışı tarayıcılardır. Özellikle Çevrim Dışı Tarayıcılar Sitenizi son Zerresine Kadar Kopyalar ve Offline Olarak Gezinme İmkanı Sağlar. Bunlar Sitenizi Aşırı Yoran Eylemlerdir BW Yetmezliği, Sitenizin Aşırı Yavaş Açılması v.s. Gibi sorunları Beraberinde Getirir.



PHP:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot mailto:[email protected] [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]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^Express WebPictures [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Image Stripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} Indy Library [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
RewriteCond %{HTTP_USER_AGENT} ^Internet Ninja [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
RewriteCond %{HTTP_USER_AGENT} ^JOC Web Spider [OR]
RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mass Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDown tool [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mister PiX [OR]
RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Net Vampire [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline Explorer [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline Navigator [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^Papa Foto [OR]
RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport Pro [OR]
RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web Image Collector [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebGo IS [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website eXtractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website Quester [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule .* – [F]



  • İçinde index.html Olmayan Dosyalarınızın İçeriğinin Görünmesini Engelleyebilirsiniz.
Ama yinede İçlerine Boş Bir index.html Atmanız Daha İyi Olacaktır.

PHP:
    # disable directory browsing
Options All -Indexes

  • İsterseniz Forumunuzu Özel Bir Forum Yapabilirsiniz. Yani Sizin İzin Verdiğiniz İp numaraları Hariç Hiçkimse Forumunuza Giremez. Forumunuza Girmek İsteyenleri Başka Bir siteye Yada Hazırlamış Olduğunuz "Bu Alan Özeldir. Herkes İçeriği Göremez" Gibi Bir İndexe Yönlendirebilirsiniz.
    Bu Seçeneği Çoğaltabilirsiniz. Mesela Sitenizdeki Değişik Bölümler içinde Bunu Kullanabilirsiniz.


PHP:
ErrorDocument 403 http://www.yasaklılarıngideceğiadres.com
Order deny,allow
Deny from all
Allow from 184.25.36.255 < İp No Temsilidir. Siz İzin Verdiğiniz Kişinin Numarasını Yazın
Allow from 135.25.36.112 < İp No Temsilidir. Siz İzin Verdiğiniz Kişinin Numarasını Yazın
Allow from 135.25.36.112 < Sınır Yoktur İstediğiniz Kadar Kişiye Giriş İzni Verebilirsiniz.




  • Default Olarak Sunucunuzdan Mail Çıkış Adresini Ayarlayabilirsiniz.


PHP:
ServerSignature EMail 
SetEnv SERVER_ADMIN [email protected]


  • Belli Bir Ülkeye Sitenizin Girişini Engelleyebilirsiniz. Özellikle ÇİN'i engellemenizi Öneririm Reklam Botları Bazen soru/Cevap yöntemini Bile Aşarak Üye Olup Forumunuza Reklam Atabiliyor.
Bunun İçin;
http://www.Buraya
Girin Ve Listeden İstemediğiniz Ülkeleri "CTRL Tuşu Basılıyken" Tek Tek Tıklayın.
Daha Sonra "Generate My Blocking File" Butonuna Tıkladığınızda
Size .htaccess'e Koymanız Gereken O Ülkenin"İP" Aralığını Verecektir.
Dikkat Edin Verdiği Kodlarda blocked.php Diye Kendi Sitesine Yönlendirir Yabancıları.
Bunu Kendi 404 ya da "İstenmiyorsunuz" Sayfanızı Oluşturarak Oraya Yönlendirmenizi Tavsiye Ederim.



  • Hotlinking Koruması Yapabilirsiniz. Yani el Emeğinizle Oluşturduğunuz İçeriklerin "Bir nevi" Kopyalanmasını Engelleyebilirsiniz. Yani Sisteminizde Yüklü Olan gif, jpg, js, css, mp3, pdf,... Gibi Uzantılı Dosyaları Başka Birinin Kendi Sitesinde Üstelik Sizin BandWidth'inizi Harcayarak Yayınlamasını Engelleyebilirsiniz.


PHP:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?sizinadresiniz.com/.*$ [NC]
RewriteRule .(gif|jpg|js|css|mp3|pdf)$ - [F]




Extra Bilgiler Eklenerek Konu Düzenlenecektir. Şimdilik Temel Ve İhtiyacınız Olanlar Bunlar.


alıntı.
 
Geri