Hosgeldiniz
Ben Kimim?

C.V.
Bilgi paylaþtýkça çoðalýr.Ýþte ispatý,
bende var bir elma, sende var bir elma, gel elmalarý deðiþelim; bende var bir elma, sende var bir elma.

Þimdi bende var bir bilgi, sende de var bir bilgi, gel bilgileri deðiþelim; bende oldu iki bilgi, sende oldu iki bilgi.Nasýl güzel deðilmi?...

Ben bilgilerimi ortaya koyuyorum benimle bilgi zengini olmak istermisiniz?..



Kategoriler


Site nasýl olmuþ?
Daha iyi olabilirdi
Ýdare eder
Güzel
Süper
Süper ötesi...
     
Anket
.htaccess Kullanýmý ve Ýpuçlarý
9 Yil ncesi . . .
.htaccess php apache kontrol

.htaccess dosyasnda birka deiiklik yaparak Apache zerindeki sitenizde gizli klasrler oluturabileceinizi, hotlinking?i engelleyebileceinizi, hatta zararl bot?lardan korunabileceinizi biliyor muydunuz? Bu yaz Apache .htaccess tweaking tutorial makalesinin Trke evirisi olup baz eklemeler ve deiiklikler ierebilir. Not: .htaccess (Hypertext Access), Apache?nin klasr dzeyinde ayarlara izin veren, genel ayar dosyasndaki direktifleri zelletirebilen dosyadr.
1. Klasrlere Eriim

Bir klasre tm eriimi engellemek istiyorsanz (mesela program kaynak kodlarnz barndran bir klasrnz olabilir; bu durumda klasre internetten deil, yalnzca dosya sisteminden erimeyi isteyebilirsiniz) klasrn iinde .htaccess dosyas oluturup iine
#deny all access
deny from all
yazmanz yeterli. Eer bu klasre yalnzca belirlediiniz ip adresiyle veya ip blou tarafndan eriilmesini istiyorsanz
#deny all access
deny from all
allow from 10.0.0.1 # tek ip adresi
allow from 192.168.0.0/24 # ip blou
yazmanz yeterli. Tek bir dosya iin eriimi engellemek iin ise yazmanz gereken u:
<Files private.html>
Order allow,deny
Deny from all
</Files>

2. Klasr Listelemek

Bir klasrdeki dosyalarn listelenmesini istiyorsanz .htaccess dosyasna unlar yazmanz gerekiyor:
Options +Indexes +MultiViews +FollowSymlinks
<ifmodule mod_autoindex.c>
IndexOptions FancyIndexing
</ifmodule>
Bunun iin sunucunuzda autoindex modlnn ykl olmas gerekiyor. Klasrdeki ntanml listelemeyi iptal etmek iin ise u satr yeterli:
IndexIgnore *

3. Sktrma

Sitenizin bant geniliini (bandwidth) korumak iin bir php zellii olan veri sktrmay kullanabilirsiniz. .htaccess dosyasna unu eklemelisiniz:
<ifModule mod_php4.c>
php_value zlib.output_compression 16386
</ifModule>

4. Dosyalar Gizlemek

Belirli dosyalara eriimi engellemek iin Files direktifiyle birlikte Regular Expression kullanabilirsiniz. Örnek olarak konfigrasyon dosyalarna, robot.txt?e veya log?lara eriimi engellemek isteyebilirsiniz. Aadaki rnek klasrdeki .ht ile balayan dosyalara eriimi engellemektedir.
<Files ~ ?^\.ht?>
Order allow,deny
Deny from all
Satisfy All
</Files>

5. Özel HTTP 404 Hata Sayfas

Ziyaretileriniz ?404: Sayfa Bulunamad? hatasyla karlaacaklarnda sizin istediiniz bir dosyaya ynlenmelerini salamak iin u kodu kullann:
ErrorDocument 404 /errors/notfound.html
Bu ekilde dier hata kodlarn da zelletirebilirsiniz. Dikkat! Internet Explorer 512 bayttan kk hata sayfalaryla karlatnda, MSN search gibi balantlarn bulunduu kendi hata sayfasn kullancya gstermektedir. Belirttiiniz hata sayfasnn 512B?tan byk olduuna emin olun.
6. Hotlinking?i Engellemek

Hotlinking basite sizin sitenizdeki bir resmi, videoyu baka bir sitenin gstermesine denir. Bu durumda olan sizin bandwidth?inize olur. Örnek olarak sitenizin dnda kullanlan baz dosyalara eriimi engelleyip nohotlink.gif adnda bir resim dosyas gnderen u koda bakalm:
<IfModule mod_rewrite.c>
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]
</ifModule>
Kod basite siteniz.com dndan arlan zip, mp3 ve baz video dosyalar yerine nohotlink.gif dosyasn gsteriyor. Dikkat! Eer resim hotlink?lerini engellerseniz site dndan istenen tm resimleri engelleyeceksiniz. Bu durumda mesela feedburner gibi bir hizmet kullanyorsanz bu hizmet iin kodunuzu deitirmeniz gerekecektir.
7. Kt Bot?lar Engellemek

Sitenizi kullanan veya tamamen indirmek isteyen bot?lara kar .htaccess dosyasn kullanabilirsiniz:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [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]
</ifModule>

8. no-www Destei

Siz de sitelerde www subdomain?inin kullanlmasna karysanz bu kod iinizi grecektir:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^www\.example\.com[nc]
RewriteRule ^(.*)$ http://example.com/$1 [r=301,nc]
</ifModule>

9. Hangi Dili Kullandnz Saklamak

Dosyalarnzn uzantlarn deitirip .htaccess dosyasna bir kural ekleyerek hangi dili kullandnz ziyaretilerinizden saklayabilirsiniz. Aadaki rnek sayesinde .133t uzantl dosyalar PHP dosyalar gibi ilenecektir.
# Make PHP code look like unknown types
AddType application/x-httpd-php .133t

10. Deiik pular

* .htaccess dosyasn olabildiince kk tutun. Çnk her dosya isteinde sunucu tarafndan kontrol edilirler. * .htaccess dosyasn dzenli tutun. Kurallar arttka dosyay anlamas zorlaacaktr. # kullanarak her blme aklama yazn. * URL?i yeniden tanmladnz, bir nceki sayfaya ynlenen kurallarda (Nohotlink rnei gibi) [L] zelliini ekleyin. Bu sunucuya, baka bir kural uygulamamasn belirtir. * .htaccess kurallarnn alt klasrlerde de geerli olduunu, alt klasrdeki .htaccess kuralnn ise zerindeki kurallar deitirebileceini dnn.
11. .htpasswd ile ifre Korumas

stediiniz dosya veya klasrlere ifre eklemek iin u admlar takip edin:
* ifrelemek istediiniz klasrde .htpasswd dosyas oluturun. * Dosya ierii kullancad:ifre tarzndadr. Kullanc ad dz metindir. ifrenin ise ifrelenmi olmas gerekir. ifrenizi almak iin u adresi kullanabilirsiniz. * Dosyay kendi bilgisayarnzda oluturup sunucuya upload ettiyseniz ASCII mode kullandnzdan emin olun. * imdi .htaccess dosyanz dzenleyin. Kural, dzenlediiniz dosyann bulunduu klasrde ve alt klasrlerinde geerli olacaktr:
AuthUserFile /home/pathto/.htpasswd
AuthType Basic
AuthName ?My Secret Folder?
<LIMIT GET POST>
require valid-user
</LIMIT>
Kural tek dosya iin oluturmak istiyorsanz kodu direktifi iinde kullanmalsnz. # .htaccess dosyanzn eriilebilir olmadna emin olun.
12. Öntanml Sayfay Deitirmek

Öntanml sayfa bilgisini aadaki ekilde, sraya dikkat ederek deitirebilirsiniz:
DirectoryIndex home.html index.htm index.html index.php

                    Toplam Puan:20

YORUMLAR Yorum Yaz