htaccess dosyası ayarları

  
Dosyaların Çalıştırılmasını Engellemek

Options -ExecCGI
AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi
 
İsteklerin GZIP ile Sıkıştırılarak Gönderilmesi
    mod_gzip_on       Yes
    mod_gzip_dechunk  Yes
    mod_gzip_item_include file      \.(html?|txt|css|js|php|pl)$
    mod_gzip_item_include handler   ^cgi-script$
    mod_gzip_item_include mime      ^text/.*
    mod_gzip_item_include mime      ^application/x-javascript.*
    mod_gzip_item_exclude mime      ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
 
Dizin Listelenmesi / Engellenmesi
 
Options -Indexes
 
Options All -Indexes 
 
User-Agent ile Gelen Belirli İstekleri Engelleme
 
SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja
|clshttp|webspider|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT
SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
Deny from env=HTTP_SAFE_BADBOT 
 
# .htaccess dosyasına erişimi engelle
<files .htaccess>
order allow,deny
deny from all
</files>
# sunucu imzasını kaldır
ServerSignature Off
# dosya yükleme boyutunu 10mb ile sınırlandır
LimitRequestBody 10240000

Tarayıcı Önbelleklemeyi Etkinleştirmek için


#Belleğe alınmış dosyalar için son düzenleme kontrolünü iptal et
Header unset ETag
FileETag None

#html ve htm dosyalarını 1 gün süreyle önbelleğe al
<FilesMatch ".(html|htm)$">
Header set Cache-Control "max-age=1800"
</FilesMatch>

#CSS, JavaScript ve Metin dosyalarını 1 hafta süreyle önbelleğe al
<FilesMatch ".(js|css|txt)$">
  Header set Cache-Control "max-age=604800"
</FilesMatch>

#Flash dosyaları ve resimleri 1 ay süreyle önbelleğe al
<FilesMatch ".(flv|swf|ico|gif|jpg|jpeg|png)$">
  Header set Cache-Control "max-age=2592000"
</FilesMatch>

#PHP vb. betik dosyalarını önbelleğe alma
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
  Header unset Cache-Control
</FilesMatch>

#Vary Accept-Encoding header satırını ekler
<IfModule mod_headers.c>
<FilesMatch ".(js|css|xml|gz)$">
 Header append Vary Accept-Encoding
</FilesMatch>
</IfModule>
 (Kaynak: http://www.yakuphoca.com/guvenlik-ve-optimizasyon-icin-birkac-htaccess-ipucu)
 

Yorumlar