folder Tahribat.com Forumları
linefolder Webmaster ve Yazılım Geliştiriciler
linefolder .Htaccess Nedir ? Ne İşe Yarar ? Neler Yapılabilir ?



.Htaccess Nedir ? Ne İşe Yarar ? Neler Yapılabilir ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    iLLuMiNaTi
    iLLuMiNaTi's avatar
    Banlanmış Üye
    Kayıt Tarihi: 08/Mart/2007
    Erkek

    Arkadaşlar htaccess ile yapılabilicekler konusunda araştırma yapıyodum küçük bi makale buldum onu paylaşmak istedim

     .htaccess : Linux'un Sihirbaz yazılımı (benim tabirim )
    .htaccess ile çok uğraş gerektirecek şeyleri sadece birkaç satır kod ile yapabilirsiniz...klasörleri şifrleeyebilirsiniz,hatta 404 sayfası oluşturur,bulunamadı sayfanızı ziyaretçilere istediğiniz gibi gösterebilirsiniz,URL Rewrite ile linkerinizi html yapabilirsiniz...daha neler neler...

    Dökümanlarım arasında buldum bunu...
    Sizlede Paylaşmak istedim...Eklemek isteyenler, .htaccess özelliklerini ekleyebilirler...

    Şimdi bi bakalım; Neler Yapabilir Bu Dosya Yardımıyla....


    1. Klasörlere Erişim

    Bir klasöre tüm erişimi engellemek istiyorsanız (mesela program kaynak kodlarınızı barındıran bir klasörünüz olabilir; bu durumda klasöre internetten değil, yalnızca dosya sisteminden erişmeyi isteyebilirsiniz) klasörün içinde .htaccess dosyası oluşturup içine
    #deny all access
    deny from all

    yazmanız yeterli. Eğer bu klasöre yalnızca belirlediğiniz ip adresiyle veya ip bloğu tarafından erişilmesini istiyorsanız
    #deny all access
    deny from all
    allow from 10.0.0.1 # tek ip adresi
    allow from 192.168.0.0/24 # ip bloğu

    yazmanız yeterli. Tek bir dosya için erişimi engellemek için ise yazmanız gereken şu:
    <Files private.html>
    Order allow,deny
    Deny from all
    </Files>
    2. Klasör Listelemek

    Bir klasördeki dosyaların listelenmesini istiyorsanız .htaccess dosyasına şunları yazmanız gerekiyor:
    Options +Indexes +MultiViews +FollowSymlinks
    <ifmodule mod_autoindex.c>
    IndexOptions FancyIndexing
    </ifmodule>

    Bunun için sunucunuzda autoindex modülünün yüklü olması gerekiyor. Klasördeki öntanımlı listelemeyi iptal etmek için ise şu satır yeterli:
    IndexIgnore *
    3. Sıkıştırma

    Sitenizin bant genişliğini (bandwidth) korumak için bir php özelliği olan veri sıkıştırmayı kullanabilirsiniz. .htaccess dosyasına şunu eklemelisiniz:
    <ifModule mod_php4.c>
    php_value zlib.output_compression 16386
    </ifModule>
    4. Dosyaları Gizlemek

    Belirli dosyalara erişimi engellemek için Files direktifiyle birlikte Regular Expression kullanabilirsiniz. Örnek olarak konfigürasyon dosyalarına, robot.txt’e veya log’lara erişimi engellemek isteyebilirsiniz. Aşağıdaki örnek klasördeki .ht ile başlayan dosyalara erişimi engellemektedir.
    <Files ~ “^\.ht”>
    Order allow,deny
    Deny from all
    Satisfy All
    </Files>
    5. Özel HTTP 404 Hata Sayfası

    Ziyaretçileriniz “404: Sayfa Bulunamadı” hatasıyla karşılaşacaklarında sizin istediğiniz bir dosyaya yönlenmelerini sağlamak için şu kodu kullanın:
    ErrorDocument 404 /errors/notfound.html

    Bu şekilde diğer hata kodlarını da özelleştirebilirsiniz. Dikkat! Internet Explorer 512 bayttan küçük hata sayfalarıyla karşılaştığında, MSN search gibi bağlantıların bulunduğu kendi hata sayfasını kullanıcıya göstermektedir. Belirttiğiniz hata sayfasının 512B’tan büyük olduğuna emin olun.
    6. Hotlinking’i Engellemek

    Hotlinking basitçe sizin sitenizdeki bir resmi, videoyu başka bir sitenin göstermesine denir. Bu durumda olan sizin bandwidth’inize olur. Örnek olarak sitenizin dışında kullanılan bazı dosyalara erişimi engelleyip nohotlink.gif adında bir resim dosyası gönderen şu koda bakalım:
    <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 basitçe siteniz.com dışından çağırılan zip, mp3 ve bazı video dosyaları yerine nohotlink.gif dosyasını gösteriyor. Dikkat! Eğer resim hotlink’lerini engellerseniz site dışından istenen tüm resimleri engelleyeceksiniz. Bu durumda mesela feedburner gibi bir hizmet kullanıyorsanız bu hizmet için kodunuzu değiştirmeniz gerekecektir.
    7. Kötü Bot’ları Engellemek

    Sitenizi kullanan veya tamamen indirmek isteyen bot’lara karşı .htaccess dosyasını 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 Desteği

    Siz de sitelerde www subdomain’inin kullanılmasına karşıysanız bu kod işinizi görecektir:
    <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 Kullandığınızı Saklamak

    Dosyalarınızın uzantılarını değiştirip .htaccess dosyasına bir kural ekleyerek hangi dili kullandığınızı ziyaretçilerinizden saklayabilirsiniz. Aşağıdaki örnek sayesinde .133t uzantılı dosyalar PHP dosyaları gibi işlenecektir.
    # Make PHP code look like unknown types
    AddType application/x-httpd-php .133t
    10. Değişik İpuçları
    .htaccess dosyasını olabildiğince küçük tutun. Çünkü her dosya isteğinde sunucu tarafından kontrol edilirler.
    .htaccess dosyasını düzenli tutun. Kurallar arttıkça dosyayı anlaması zorlaşacaktır. # kullanarak her bölüme açıklama yazın.
    URL’i yeniden tanımladığınız, bir önceki sayfaya yönlenen kurallarda (Nohotlink örneği gibi) [L] özelliğini ekleyin. Bu sunucuya, başka bir kuralı uygulamamasını belirtir.
    .htaccess kurallarının alt klasörlerde de geçerli olduğunu, alt klasördeki .htaccess kuralının ise üzerindeki kuralları değiştirebileceğini düşünün.
    11. .htpasswd ile Şifre Koruması

    İstediğiniz dosya veya klasörlere şifre eklemek için şu adımları takip edin:
    Şifrelemek istediğiniz klasörde .htpasswd dosyası oluşturun.
    Dosya içeriği kullanıcıadı:şifre tarzındadır. Kullanıcı adı düz metindir. Şifrenin ise şifrelenmiş olması gerekir. Şifrenizi almak için şu adresi kullanabilirsiniz.
    Dosyayı kendi bilgisayarınızda oluşturup sunucuya upload ettiyseniz ASCII mode kullandığınızdan emin olun.
    Şimdi .htaccess dosyanızı düzenleyin. Kural, düzenlediğiniz dosyanın bulunduğu klasörde ve alt klasörlerinde geçerli olacaktır:
    AuthUserFile /home/pathto/.htpasswd
    AuthType Basic
    AuthName “My Secret Folder”


    <LIMIT GET POST>
    require valid-user
    </LIMIT>

    Kuralı tek dosya için oluşturmak istiyorsanız kodu direktifi içinde kullanmalısınız.
    .htaccess dosyanızın erişilebilir olmadığına emin olun. (bkz. 1. başlık)
    12. Öntanımlı Sayfayı Değiştirmek

    Öntanımlı sayfa bilgisini aşağıdaki şekilde, sıraya dikkat ederek değiştirebilirsiniz:
    DirectoryIndex home.html index.htm index.html index.php

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MosgzA
    MosgzA's avatar
    Kayıt Tarihi: 26/Şubat/2009
    Erkek
    faydalı paylaşım sagol

    www.metalheadtr.com | www.doom-metal.org
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Pikacu
    Pikacu's avatar
    Kayıt Tarihi: 15/Temmuz/2009
    Erkek
    bole bir hata olduğunda site nasıl çökertilir?
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    iLLuMiNaTi
    iLLuMiNaTi's avatar
    Banlanmış Üye
    Kayıt Tarihi: 08/Mart/2007
    Erkek

    MaliAcikgoz bunu yazdı:
    -----------------------------
    bole bir hata olduğunda site nasıl çökertilir?
    -----------------------------

    Hocam bende yeni öğrenmeye başladım ve c/p yaptım yararlı olacağını düşündüğümden herkes yaralansın diye :)

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PHP-SEO Developer
    Erdem
    Erdem's avatar
    Kayıt Tarihi: 04/Haziran/2002
    Erkek

    bilgiler süper çok merak ediyodum....
    Şu anda misafir var biraz okudum hoşuma gitti.

    Gerçekden döküman arşivine koyulabilecek bi yazı olabilir... Tekrardan sağol :)


    Php for SEO nun ardından Php for Gcode (CNC)
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Sigortacı
    DJ_Alper
    DJ_Alper's avatar
    Bilgi/Destek Madalyası
    Kayıt Tarihi: 03/Ocak/2006
    Erkek

    çoğunu cpanel zaten yapıyo :)

    ayrıca başka sitelerin sitenizden resim çalmasını engellemesinide yapabiliyorsun htaccsesle o resim başka sitede yayınlandığında istediğin resmin çıksın mesela bu resim xxx sitesinden çalınmıştır gibi

    güzel şeyler var ya


    Sorularınızı cilginsigortaci@gmail.com a yazabilirsiniz cevaplar instagram sayfasında >>>instagram/cilginsigortaci/ █║▌│█│║▌║││█║▌║▌║
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    iLLuMiNaTi
    iLLuMiNaTi's avatar
    Banlanmış Üye
    Kayıt Tarihi: 08/Mart/2007
    Erkek

    DJ_Alper bunu yazdı:
    -----------------------------

    çoğunu cpanel zaten yapıyo :)

    ayrıca başka sitelerin sitenizden resim çalmasını engellemesinide yapabiliyorsun htaccsesle o resim başka sitede yayınlandığında istediğin resmin çıksın mesela bu resim xxx sitesinden çalınmıştır gibi

    güzel şeyler var ya


    -----------------------------

    Doğrudur wallaha ben bilmiyodum onlarıda öğrenelim :)

     

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    xxjokerxx
    xxjokerxx's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek
    teşekkürler

    okmam yazmam yok möhür yada barnak bassam olmamı
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JUSTICE
    JUSTICE's avatar
    Kayıt Tarihi: 08/Eylül/2007
    Erkek
    teşekkürler
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    iLLuMiNaTi
    iLLuMiNaTi's avatar
    Banlanmış Üye
    Kayıt Tarihi: 08/Mart/2007
    Erkek

    Önemli değil arkadaşlar daha baya bi işe yarayayan yönleri var. Dj yinde dedği gibi panellerin ve .htaccesin yaptıklarıyla beraber buradan devam ettiricem

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sanane
    sanane's avatar
    Kayıt Tarihi: 24/Ağustos/2002
    Erkek

    .htaccess ile ilgili bir soru olduğu için yeni konu açmaya gerek görmeden bu konu altından sormak istiyorum. localde .htaccess kullanmak istiyorum. Windows xp işletim sistemine wamp server yüklü. nasıl kullanabilirim. öncelikle dosyayı oluşturamıyorum bile . ile başlayan dosya ismi kabul etmiyo.


    Naber la?
Toplam Hit: 3865 Toplam Mesaj: 16