sinan ilyas
Makale Kategorileri
Sevdiğim Sözler
Birisi hakkında fikir yürütmeden önce o kişinin pabuçlarıyla o kişinin gittiği yoldan yürüyün, sonra oturup karara varın.
Kızılderili Atasözü
Son Makaleler
Gazlı Bez Adı Nereden Geliyor?
Birbirlerinin Gözünden Programcılar ve Kullanıcılar
Denizlerimizde Avlanan Balıklar Ne Zaman Yenir?
Hangi Plastik Türleri Sağlığa Zararlı?
MAC Adreslerini Gösteren Program
Tüketici Sorunları Hakem Heyetlerinin Çalışma Usul Ve Esasları
Javascript ile Sonraki Sayfayı Otomatik Yükletme
VB6 hatası: 430 - Class does not support Automation or does not support expected interface
Bir süre önce Google'ın www.turkcekarakter.com adresindeki sitemin 404 hata sayfasını indekslediğini farkettim. Bunun nedenini ve çözümünü araştırdığımda şu sonuca ulaştım:
Sitenin .htaccess dosyasındaki ErrorDocument satırında, hata sayfasının adresi verilirken http://www.adres.com/404.php şeklinde değil, /404.php şeklinde vermek gerekiyormuş. Yani;
Yanlış: ErrorDocument 404 http://www.adres.com/404.php
Doğru: ErrorDocument 404 /404.php
Yanlış olan ilk durumda, olmayan bir sayfa çağrıldığında (Örneğin: http://www.adres.com/yokboylebirsayfa.php) sunucu kullandığınız tarayıcıya "302 FOUND" cevabı ile birlikte "http://www.adres.com/404.php" adresini gönderiyor. Yani diyor ki, "bu sayfa var, ama şu adreste". Daha sonra tarayıcınız yeni adrese (http://www.adres.com/404.php) bağlanmaya çalışıyor ve sunucu "200 OK" cevabı ile birlikte sayfa içeriğin gönderiyor. Tarayıcınız da bu sayfayı sitedeki herhangi bir sayfa gibi size gösteriyor.
Doğru olan ikinci durumda ise, olmayan bir sayfa çağrıldığında sunucu tarayıcıya "404 NOT FOUND" mesajı ile birlikte hata sayfasının içeriğini gönderiyor. Bu durumda tarayıcınız yine aynı şekilde hata sayfasının içeriği size gösteriyor, ama bir farkla: Bu sayfanın aslında aradığı sayfa olmadığını, o sayfa bulunamadığı için gösterilen hata sayfası olduğunu bilerek.
Her iki durumda da hata sayfasının içeriği görüntüleniyor, ama ilkinde tarayıcı aradığı sayfayı bulduğunu sanıyor, ikincisinde ise bulamadığını anlıyor. Google ve diğer arama motorlarının hata sayfalarınızı indekslemesini istemiyorsanız (ki indekslememesi gerekir), bu konuya dikkat etmeniz gerekiyor.
Son olarak, adres yazıldığında sunucunuzun hangi başlıkları gönderdiğini görmek istiyorsanız şu siteden kontrol edebilirsiniz: http://www.urivalet.com
Anahtar Kelimeler: apache, htaccess, errordocument, errordocument 404, hata sayfası, hata sayfaları, google hata sayfalarımı indeksledi, google 404 sayfamı indeksledi
Kategori: Web Sitesi Yönetimi > Apache
Bu makaleye henüz hiç yorum yapılmamış.
© 1997- Sinan İLYAS
Site içeriği kaynak gösterilmeden kopyalanamaz.
Site tasarım şablonu Free CSS Templates sitesinden alınarak düzenlenmiştir.
Copyright © 2007 Ornate. All Rights Reserved. Designed by Free CSS Templates.