Htaccess Dosyası ve En Fazlaca Kullanılan .Htaccess Kodları
Htaccess Nedir? .htaccess, Apache Web Server yazılımını çalış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 yüklenen’ bir dizine yerleştirildiğinde, .htaccess dosyası Apache Web Server yazılımı tarafınca algılanır ve yürütülür. Bu .htaccess dosyaları Apache Web Sunucusu yazılımının sunması ihtiyaç duyulan ilave işlevleri ve özellikleri etkinleştirmek / dönem dışı bırakmak için değiştirebilir. Bu tesisler içinde, mesela, bir 404 dosyası bulunamadığında hata oluşması yada içerik gizyazı koruması benzer biçimde daha gelişmiş işlevler için temel yönlendirme işlevi bulunur.
.htaccess iyi mi kullanılır?
‘.htaccess’ tam dosya adıdır, dosya uzantısı değildir. Mesela, ‘dosya.htaccess’ adlı bir dosya yaratmazsınız, yalnız ‘.htaccess’ olarak adlandırılır. TextPad, UltraEdit, Microsoft WordPad ve benzeri (Microsoft NotePad’i kullanamazsınız) benzer biçimde iyi bir metin düzenleyiciyi kullanarak bir .htaccess dosyası oluşturabilirsiniz.
.htaccess dosyalarınızı yüklerken, dosyayı ‘ASCII’ modunda yüklemeniz fazlaca önemlidir. ‘ASCII’ ve ‘BINARY’, veri aktarımı için değişik yöntemlerdir ve .htaccess dosyaları ‘BINARY’ değil ‘ASCII’ modunda aktarılır. Muhtemelen FTP yazılımınızın varsayılan ‘BINARY’ olacağı için menülerde bir ‘Geçirme Mode’ yada ‘Geçirme Type’ seçeneği aramanız gerekir. .htaccess dosyasını, üstünde etkili olmasını istediğiniz dizine yükleyin.
.htaccess dosyanızı yüklediğinizde, web sitenizdeki dosyalar için dizin listelerinde görünmeyebilir. Endişelenmeye gerek kalmamıştır; Bu sunucunuzun yada FTP yazılımınızın onları gizleyeceği anlamına gelir; bu da bir problem olmamalıdır.
.htaccess dosyasındaki dosya izinleri doğru ayarlanmazsa ihtimaller içinde bir hata sebebi olabilir. Dosya izinleri ‘755’ olmalıdır. .htaccess dosyanız işe yaramazsa, sistem yöneticinize yada web barındırma şirketinize başvurun ve hesabınızdaki .htaccess’i etkinleştirdiklerinden güvenli olun. Bazı web hosting şirketleri onaysız kullanıma izin vermez. Hatalar devam ederse, tavsiye almak için bu makaleye bakın yada tavsiye için sistem yöneticinize başvurun.
.htaccess ve Hususi 404 Sayfaları
Hususi 404 sayfaları oluşturmak fazlaca yararlıdır, mesela web sitenizdeki bir URL çalışmazsa, internet sayfası ziyaretçilerine güzel bir hata mesajı vermenizi sağlar. Bu, düşmanca ‘404 Dosyası Bulunamadı’ hatasından kaçınır ve olası çözümleri açıklayan ve ziyaretçiyi hayal kırıklığına uğratıp kaybolmadan geriye web sitenizin içeriğine yönlendiren bir dostu 404 sayfası görüntülemenize olanak tanır.
Hususi hata belgelerini ayarlamak için, ana talimatları ve aşağıdaki metni içeren 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ı görüntülemesini söyler.
Bu örnekte 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. Mesela, http://www.alaniniz.com/error_pages/404.html
404.html sayfası, web sitenizdeki ötekiler benzer biçimde düzgüsel bir HTML belgesidir ve istediğiniz içinde ne olduğu görüntüleyebilirsiniz, sadece bir ‘Dosya Bulunamadı’ mesajını da ne olursa olsun dahil etmenizi tavsiye ederiz.
Yönlendirme ve .htaccess
Tekrardan yönlendirme, internet sayfası ziyaretçilerini web sitenizdeki bir belgeden diğerine yönlendirmenizi sağlar. Bu, mesela, web sitenizin içeriğini taşındıysanız ve eski bağlantılardan yeni içerik konumuna ziyaretçilerinizi tekrardan yönlendirmek istiyorsanız yararlıdır. Yönlendirmeleri ayarlamak için, ana talimatları ve aşağıdaki metni içeren talimatları izleyerek bir .htaccess dosyası oluşturun:
Redirect /old_dir/ http://www.moradam.com/new_dir/index.html
Yukarıdaki satır, bir ziyaretçi ‘old_dir’ dizininde bulunan bir belge isterse ‘new_dir’ dizininde bulunan ‘index.html’ belgesini görüntülemek istediğini Apache Web Sunucusuna bildirir. Bu örnekte, ‘old_dir’, ziyaretçinin istediği belgenin bulunmuş olduğu yerdir ve ana alanınızın altında bulunan bir belge yada dizindir. Bu, ziyaretçileri herhangi bir internet sayfası belgesine “old_dir” klasörüne yönlendirebileceğimiz anlamına gelir, web sitenizin muhteviyatında tutulması gerekmez ve herhangi bir internet sayfası olabilir.
Htaccess ile IP Adresi Engelleme
Apache Web Sunucusu tarafınca sunulan ziyaretçileri engelleme olanakları, belirli ziyaretçilere erişimi reddetmemizi sağlıyor. Bu, istenmeyen ziyaretçilerin engellenmesi için yada web sitesinin belirli alanlarına, mesela bir yönetim bölgesi benzer biçimde erişmesine izin vermek için son aşama yararlıdır. Ziyaretçi kısıtlamalarını ayarlamak ve engellemek için, aşağıdaki metni içeren 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 ziyaretçileri engellemelerini söyler, ikinci IP adresinin dördüncü basamak kümesini noksan olduğuna dikkat edin; bu, ipucu ile eşleşen herhangi bir IP adresidir. Üç haneli ilgili IP’leri engeller, örn. ‘123.45.6.10’ ve ‘123.45.6.255’ engellenir.