
Htaccess Nedir? .htaccess, Apache Web Server yazılımını calıştıran web sunucularında kullanılan bir yapılandırma dosyasıdır. Bir .htaccess dosyası sırayla ‘Apache Web Sunucusu vasıtasıyla yuklenen ’ bir dizine yerleştirildiğinde, .htaccess dosyası Apache Web Server yazılımı tarafından algılanır ve yurutulur. Bu .htaccess dosyaları Apache Web Sunucusu yazılımının sunması gereken ilave işlevleri ve ozellikleri etkinleştirmek / devre dışı bırakmak icin değiştirebilir. Bu tesisler arasında, orneğin, bir 404 dosyası bulunamadığında hata oluşması veya icerik şifre koruması gibi daha gelişmiş işlevler icin temel yonlendirme işlevi bulunur.
.htaccess nasıl kullanılır? ‘.htaccess ’ tam dosya adıdır, dosya uzantısı değildir. Orneğin, ‘dosya.htaccess ’ adlı bir dosya yaratmazsınız, sadece ‘.htaccess ’ olarak adlandırılır. TextPad, UltraEdit, Microsoft WordPad ve benzeri (Microsoft NotePad ’i kullanamazsınız) gibi iyi bir metin duzenleyiciyi kullanarak bir .htaccess dosyası oluşturabilirsiniz.
.htaccess dosyalarınızı yuklerken, dosyayı ‘ASCII ’ modunda yuklemeniz cok onemlidir. ‘ASCII ’ ve ‘BINARY ’, veri aktarımı icin farklı yontemlerdir ve .htaccess dosyaları ‘BINARY ’ değil ‘ASCII ’ modunda aktarılır. Muhtemelen FTP yazılımınızın varsayılan ‘BINARY ’ olacağı icin menulerde bir ‘Transfer Mode ’ veya ‘Transfer Type ’ seceneği aramanız gerekir. .htaccess dosyasını, uzerinde etkili olmasını istediğiniz dizine yukleyin.
.htaccess dosyanızı yuklediğinizde, web sitenizdeki dosyalar icin dizin listelerinde gorunmeyebilir. Endişelenmeye gerek yoktur; Bu sunucunuzun veya FTP yazılımınızın onları gizleyeceği anlamına gelir; bu da bir sorun olmamalıdır.
.htaccess dosyasındaki dosya izinleri doğru ayarlanmazsa olası bir hata nedeni olabilir. Dosya izinleri ‘755 ’ olmalıdır. .htaccess dosyanız işe yaramazsa, sistem yoneticinize veya web barındırma şirketinize başvurun ve hesabınızdaki .htaccess ’i etkinleştirdiklerinden emin olun. Bazı web hosting şirketleri onaysız kullanıma izin vermez. Hatalar devam ederse, tavsiye almak icin bu makaleye bakın veya tavsiye icin sistem yoneticinize başvurun.
.htaccess ve Ozel 404 Sayfaları Ozel 404 sayfaları oluşturmak cok yararlıdır, orneğin web sitenizdeki bir URL calışmazsa, web sitesi ziyaretcilerine guzel bir hata mesajı vermenizi sağlar. Bu, duşmanca ‘404 Dosyası Bulunamadı ’ hatasından kacınır ve muhtemel cozumleri acıklayan ve ziyaretciyi hayal kırıklığına uğratıp kaybolmadan geriye web sitenizin iceriğine yonlendiren bir dostu 404 sayfası goruntulemenize olanak tanır.
Ozel hata belgelerini ayarlamak icin, ana talimatları ve aşağıdaki metni iceren talimatları izleyerek bir .htaccess dosyası oluşturun:
ErrorDocument 404 /error_pages/404.html
Yukarıdaki satır, bir 404 (dosya bulunamadı) hatası oluştuğunda Apache Web Sunucusuna /error_pages/404.html adresinde bulunan sayfayı goruntulemesini soyler.
Bu ornekte hata belgesini oluşturduğunuzu ve ‘404.html ’ olarak adlandırdığınızı ve alan adınızın altında ‘error_pages ’ adlı bir dizine yerleştirdiğinizi varsayıyoruz. Orneğin, http://www.alaniniz.com/error_pages/404.html
404.html sayfası, web sitenizdeki diğerleri gibi normal bir HTML belgesidir ve istediğiniz iceriği goruntuleyebilirsiniz, ancak bir ‘Dosya Bulunamadı ’ mesajını da mutlaka dahil etmenizi oneririz.
Yonlendirme ve .htaccess Yeniden yonlendirme, web sitesi ziyaretcilerini web sitenizdeki bir belgeden diğerine yonlendirmenizi sağlar. Bu, orneğin, web sitenizin iceriğini taşındıysanız ve eski bağlantılardan yeni icerik konumuna ziyaretcilerinizi yeniden yonlendirmek istiyorsanız yararlıdır. Yonlendirmeleri ayarlamak icin, ana talimatları ve aşağıdaki metni iceren talimatları izleyerek bir .htaccess dosyası oluşturun:
Redirect /old_dir/ http://www.moradam.com/new_dir/index.html
Yukarıdaki satır, bir ziyaretci ‘old_dir ’ dizininde bulunan bir belge isterse ‘new_dir ’ dizininde bulunan ‘index.html ’ belgesini goruntulemek istediğini Apache Web Sunucusuna bildirir. Bu ornekte, ‘old_dir ’, ziyaretcinin istediği belgenin bulunduğu yerdir ve ana alanınızın altında bulunan bir belge veya dizindir. Bu, ziyaretcileri herhangi bir web sitesi belgesine “old_dir” klasorune yonlendirebileceğimiz anlamına gelir, web sitenizin iceriğinde tutulması gerekmez ve herhangi bir web sitesi olabilir.
Htaccess ile IP Adresi Engelleme Apache Web Sunucusu tarafından sunulan ziyaretcileri engelleme olanakları, belirli ziyaretcilere erişimi reddetmemizi sağlıyor. Bu, istenmeyen ziyaretcilerin engellenmesi icin veya web sitesinin belirli alanlarına, orneğin bir yonetim bolgesi gibi erişmesine izin vermek icin son derece yararlıdır. Ziyaretci kısıtlamalarını ayarlamak ve engellemek icin, aşağıdaki metni iceren ana talimatları ve rehberliği izleyerek bir .htaccess dosyası oluşturun:
order allow,deny
deny from 255.0.0.0
deny from 123.45.6.
allow from all
Yukarıdaki satırlar, Apache Web Sunucusuna, ‘255.0.0.0 ’ ve ‘123.45.6 ’ IP adreslerinden gelen ziyaretcileri engellemelerini soyler, ikinci IP adresinin dorduncu basamak kumesini eksik olduğuna dikkat edin; bu, ipucu ile eşleşen herhangi bir IP adresidir. Uc haneli ilgili IP ’leri engeller, orn. ‘123.45.6.10 ’ ve ‘123.45.6.255 ’ engellenir.