Tam o sırada, başka bir pillinetwork sitesi olan ucandaire.org'da: ""Spider-Man 4"ten yeni haberler..."

htaccess nedir?
htaccess dosyası (hypertext access file), klasör(ler) düzeyinde Apache'nin ayarlanmasına izin veren, http sunucusu genel ayar dosyasını (httpd.conf) özelleştirebilen dosyadır. Dosya ".htaccess" olarak geçmektedir.

htaccess ne işe yarar?

  • Sitenizin kaynaklarını tüketen, sitenizden veri çeken linkler (hotlinking) engellenebilir,
  • Sitenizi ziyaret eden zararlı botlar engellenebilir,
  • Site üzerinde gizli klasörler oluşturulabilir,
  • Klasörlere erişim engellenebilir,
  • URL'deki bağlantı adresleri biçimlendirilebilir. Örnek olarak "makale.php" "makale.html" olarak, "makale.php?id=5" "makale-kuresel-isinma-id-5" gibi düzenleme yapılabilir veya bildirgec.org'daki gibi bildirgec.org/etiket/htaccess bildirgec.org/yazi/htaccess-dosyasi gibi görünüm sağlanabilir,
  • Veri sıkıştırma için kullanılabilir,
  • Dosya veya klasörlere şifre eklenebilir,
  • Hata sayfalarını özelleştirilebilir,
  • Klasörleri listelemede kullanılabilir,
  • Yönlendirmelerde kullanılabilir,
  • Hangi dilin kullandığı saklanabilir,
  • Site için otomatik alt alan adları(subdomainler) oluşturulabilir.

htaccess dosyası site için çok önemli bir dosyadır. Bu dosya ile arama motoru optimizasyonu, bant genişliğinin optimum kullanılması, güvenlik önlemleri, erişim ayarları ve daha birçok ayar yapılabilmektedir. Her dosyanın çağrılışında .htaccess dosyası incelenir. Bu nedenle htaccess dosyasını küçük tutmada fayda vardır. .htaccess dosyasının kuralları, üst dizinlerdeki htaccess kurallarını, o dizin için değiştirebilir.

bazı örnekler:

  • Alan adınızı www'li kullanmaya zorlama:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^bildirgec\.org
    RewriteRule (.*) http://www.bildirgec.org/$1 [R=301,L]
  • Kötü botların engellenmesi:
    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]
  • Özel HTTP 404 hata sayfası oluşturma:
    ErrorDocument 404 /errors/notfound.html
  • Hotlinking'i önlemek:
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?bildirgec.org/.*$ [NC]
    RewriteRule .(gif|jpg)$ - [F]
  • Güzel görünümlü URL'ler Oluşturma:
    (bildirgec.org/htaccess/ için bildirgec.org/yazi.php?name=htaccess)
    RewriteRule ^([A-Za-z0-9-]+)/?$ yazi.php?name=$1 [L]

İlgili yazılar: 1 2 3

 | 22 yorum var 
 | 13 Temmuz 2008 09:07 

Yorumlar

güzel bildiri olmuş.bu ve şu kaynakta incelenebilir.

pisho  |  (0 puan) 13 Temmuz 2008 09:30
Güzel görünümlü URL'ler Oluşturma

Bu işleme tam olarak ne deniliyor, bu konuyu daha detayli arastirmak istiyorum.

Güzel Bildiri olmuş bu arada.

Sakla Kozunu Gelir Zamanı
borland  |  (0 puan) 13 Temmuz 2008 09:32

peki .htaccess de şu mümkün mü? Bir sayfaya Internet Explorer ile girince, tarayıcı otomatik olarak mozilla'nın sitesine yönlensin.Çok aradım sağlam bir kod bulamadım.

Nuh  |  (0 puan) 13 Temmuz 2008 09:33

nuh@

internet explorer ile girişi iptal ettirmekten mi bahsediyorsun?

pisho  |  (0 puan) 13 Temmuz 2008 09:40

@pisho
evet

not: sadece .htaccess için kod

Nuh  |  (0 puan) 13 Temmuz 2008 10:13
Spaksu  |  (0 puan) 13 Temmuz 2008 10:16

nuh şurda bir konu var..bak istersen

pisho  |  (0 puan) 13 Temmuz 2008 10:36
nothingrows  |  (0 puan) 13 Temmuz 2008 10:55
Bu işleme tam olarak ne deniliyor

Yanlış bilmiyorsam buna diğer bir deyişle, permalink deniyor..

positive  |  (0 puan) 13 Temmuz 2008 14:36

@nothingrows teşekkür ederim. Hemen incelemeye alıyorum.

Sakla Kozunu Gelir Zamanı
borland  |  (0 puan) 13 Temmuz 2008 14:36

@borland, "url rewrite engine" olarak da araştırma yapabilirsin. Site için, arama motoru optimizasyonunda en önemli konulardan birisini oluşturuyor.

Redingot  |  (0 puan) 13 Temmuz 2008 16:15

@Redingot sağol, onada bakayım. Zaten @nothingrows'un dediği user friendly url yi ararken ikinci bir ismi varmış "fancy url" diye. cevaplar için çok teşekkür ederim tekrardan

Sakla Kozunu Gelir Zamanı
borland  |  (0 puan) 13 Temmuz 2008 16:27

@positive, tam olarak olmasa da doğrudur. "permanent link" yani "kalıcı bağlantı" anlamına gelir. fakat bahsedilen gibi "anlam yüklü" bağlantılar yerine atıyorum "default.asp?id=123456" da bir permalink olabilir. userfriendly url bu boyuta biraz esprili bir yaklaşım, fazlasıyla da seo uzmanlarının amistadı'dır :) zira arama motorları önceliği arama kriterinin dosya ve klasör adlarında geçip geçmediğini kontrol eder. doğal olarak öyle olmasa dahi, mesela bir makale sitesinde adreslerin makale başlıklarıyla yer almasıyla, onun arama motorlarında daha ön planda çıkabileceği varsayılabilir. fazlası zarar, azı karadır.

nothingrows  |  (0 puan) 13 Temmuz 2008 16:55

RewriteEngine on
RewriteRule ^uye/([^/\.]+)/?$ /uyeindex.php?uye=$1 [L]
RewriteRule ^etiket/([^/\.]+)/?$ /index.php?etiket=$1 [L]

Bu kullanılarak ?etiket=birfazla adresini /etiket/birfazla şekline çevrilebiliniyor.. Ama türkçe karakter problemi ortaya çıkıyor.

Türkçe karakter konusunda biri yardım ederse sevinirim. (htaccess ile çözülürmü )

Ayrıca bunu deneyen biri olarak şunuda söyleyeyim ;
yukarda verdiğim şekilde kullanırsanız, kullandığınız sayfalarda bulunana linklerin ve imaj dosyalarının adlarının site adıyla beraber yazılması gerekiyor. Yani http://www.birfazla.com/index.php gibi olması gerekiyor. (sadece index.php ise etiket/index.php sayfasına yönlendiriliyor.)

ercans  |  (0 puan) 13 Temmuz 2008 19:12

Türkçe karakter sorununuda şu şekilde çözdüm isteyen arkadaşlar şu adrese bakabilir.

Farklı tavsiyesi olan varsa özellikle .htaccess içinde halledecek şekilde şekilde önerisi olan varsa yazarsa sevinirim

Bu arada Redingot ;
güzel bir bildiri olmuş teşekkürler

ercans  |  (0 puan) 13 Temmuz 2008 20:05

Yorumlarınız için teşekkürler. Umarım faydası olur.
Türkçe karakterler htaccessle değiştiriliyor mu bilmiyorum fakat php ile değişiklikler yapılabiliyor. Bazen türkçe karakterler birçok karaktere karşılık gelebiliyor. Bu nedenle türkçe karakterlere karşılık gelebilecek tüm karakterler düşünülerek karakter değiştirmeleri yapmak gerekiyor.

Redingot  |  (0 puan) 13 Temmuz 2008 20:47

sayfalarınızı utf-8 olarak oluşturur ve diğer bölümlerde de kullanırsanız biri size türkçe karakter sıkıntısı çekiyorum dediğinde neden bahsettiğini anlamazsınız :)

@ercans, bahsettiğin sorunun çözümü için sayfalarının head etiketi arasına

<base href="http://www.bildirgec.org" />

gibi ana dizine ait adresi belirtirsen, bir resim göstermek için tüm yolu yazmana gerek kalmaz.

nothingrows  |  (0 puan) 13 Temmuz 2008 23:14

bu arada bu yorum yazma bölümündeki metin editöründen html bazında ne verseniz alıyor :)

nothingrows  |  (0 puan) 13 Temmuz 2008 23:17
@positive, tam olarak olmasa da doğrudur.

Bilgiler için teşekkürler nothingrows. Demek ki pek yanlış bilmiyormuşum. :)

positive  |  (0 puan) 13 Temmuz 2008 23:20
eburhan  |  (0 puan) 14 Temmuz 2008 20:22

güzel bildiri olmuş emeğine sağlık :)

bekara ev yok kardeşim!!!
orhanveli firik  |  (0 puan) 15 Temmuz 2008 02:06

güzel bildiri olmuş tutalım (:

{PS} {XHTML CSS } {PHP MYSQL} {AI}
kawi  |  (0 puan) 15 Temmuz 2008 12:10

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)
bildirgec.org bölümleri
pillinetwork hesabınızla giriş yapın.

pilli ilan

son yorumlar

pilli ilan

bildirgecinfo

bildirgec.org içeriği kullanıcıları tarafından üretilen kolektif bir blogdur.

network siteleri

RSS Dosyası
pillikutu