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]
« önceki yazı Call of Duty: World at War |
sonraki yazı » CrySis: Warhead 30 YTL'den satılacak |
Yorumlar
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.
| 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 |
Resimleriniz için .htaccess ile Hotlink Protection
buda ilginizi çekebilir.
| Spaksu | |
|
|
(0 puan) |
|
| 13 Temmuz 2008 10:16 |
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.
| 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
| 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 |
güzel bildiri olmuş emeğine sağlık :)
| orhanveli firik | |
|
|
(0 puan) |
|
| 15 Temmuz 2008 02:06 |
güzel bildiri olmuş tutalım (:
| kawi | |
|
|
(0 puan) |
|
| 15 Temmuz 2008 12:10 |
pillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.
İlgili Yazılar
- htaccess ile ilgili yazılar (0)
- Bedava Seo Programları (4)
- 37 SEO gurusundan Google'da yukarılara çıkmak (7)
- Güvenli Seo Çözümleri (0)
- 15 adet muhteşem SEO aracı (3)
- SEONIK: SEO Link Generator (0)
- 30 Altın Seo İpucu (1)
- Sosyal Ağlar İçin 15 Arama Motoru Optimizasyonu... (3)
- SEO'yu Google'dan Öğrenmeye Başlayın (14)
Bu Yazıyı Tutanlar
Beğendiğiniz bir yazıya "tuttum" demek için başlığın yanındaki yıldıza tıklayabilirsiniz.


