406 Hatası Nasıl Bulunur ve Kolayca Düzeltilir?

Yayınlanan: 2022-06-04

İstemci ve sunucu tarafında hatalar meydana gelebilir (406 hatası gibi) ve bunlara genellikle HTTP yanıtları veya durum kodları denir. Bu HTTP yanıt kodu "406 hatası" olarak bilinir.

Bir siteyi ziyaret ederken 406 hatasıyla karşılaşabilirsiniz. Bir web siteniz varsa, daha da kötü olabilir. İnternet kullanıcıları bunu rahatsız edici bulabilir, ancak web sitesi veya uygulama sahipleri bunu kesinlikle korkunç bulabilir. 406 hatası da dahil olmak üzere herhangi bir HTTP yanıt kodu, profesyonel olmayan bir web sitesini profesyonellikten uzak ve kafa karıştırıcı gösterebilir.

İçindekiler

406 hatası nedir?

"406 Kabul Edilemez" HTTP hata mesajları, "404 Bulunamadı" hataları (genellikle URL'lerin bulunmadığını gösterir) ve hatta 301 veya 500 HTTP sorunları kadar yaygın değildir. Sonuç olarak, bunun çoğunu görmeyi beklememelisiniz.

Durum kodu 406 Kabul Edilemez, bir HTTP yanıt kodudur. Kullanıcı aracıları (web tarayıcıları) sunucudan bilgi istediğinde, sunucuya tarayıcının hangi veri türlerini kabul edebileceğini bildiren bir Kabul Et başlığı sağlarlar. Sunucu, Kabul başlığında belirtilen kodeklerden herhangi birinde veri iletemezse, 406 Kabul Edilemez hatası döndürülür.

406 hatası yaygın olmamakla birlikte, web siteniz için bir soruna neden olması mümkündür.

Mesaj genellikle şöyle gider:

Kabul edilemez

İstenen kaynağın uygun bir temsili bu sunucuda bulunamadı.

Sonunda ek mesajlar veya sunucu bilgileri belirtilir ve bazen sorunun nerede olduğu "istenen kaynağı" gösterir.

406 hatası sunucu tarafı mı yoksa istemci tarafı hatası mı?

İstemci tarafı hatası, 406 Kabul Edilemez durum kodudur. İstemci hata yanıtları olan HTTP yanıt durum kodlarının 4xx ( 4xx durum kodu sınıfı, istemcinin bir hata yapmış gibi göründüğü durumlar içindir ) kategorisine aittir.

4xx kategorisindeki HTTP durum kodları şunları içerir:

  • 400 Hatalı İstek
  • 401 Yetkisiz Hata
  • 403 yasak
  • 404 Bulunamadı
  • 405 Yönteme İzin Verilmiyor
  • 410 Gitti
  • 429 Çok Fazla İstek
  • 415 Desteklenmeyen Ortam Türü

4xx hataları, istenen sayfanın bulunmadığını ve isteğin eksik olduğunu gösterir. Sorun, müşterinin tarafında meydana gelen bir şeydir.

Bunlar, sunucu tarafı arızaları olarak kabul edilen durum kodlarının 5xx kategorisinden farklıdır. Bu hatalar istemcinin hatası değildir, ancak sunucu tarafında bir sorun olduğunu gösterirler.

406 Kabul Edilemez hatası bazen sunucuya kadar izlenebilir. Örneğin, yanlış yapılandırılmışsa ve istekleri yanlış işliyorsa, 406 kod yanıtına ve diğer önemli trafik yönlendirme sorunlarına neden olabilir.

406 hatasının nedenleri nelerdir?

Tarayıcınız (Safari, Firefox, Brave, Chrome veya Internet Explorer gibi), bir web sayfasını her açtığınızda site dosyalarını ve içeriğini ister. Tarayıcı, sunucu ile iletişim kurarak, kullanıcının görmek istediğini sunucuya bildirir ve umarız sunucu doğru bilgilerle yanıt verir.

Tarayıcı ilk isteğini gönderdiğinde, sunucuya hangi dosya türlerini kabul edebileceğini bildirir. Esasen, sunucuya, başlıktan başlayarak tüm web sitesini veya web uygulamasını üretmek için dosyaları uygun biçimlerde teslim etmesini söyleyen bir Kabul Etme Başlığı isteğidir.

Bir sunucunun yanıtı, uygun biçimde olmadığında bir tarayıcının veya istemcinin kuralına uymayabilir. Bu hata, sunucunun 406 hatasıyla belirtildiği gibi gerekli verileri sağlamadığını gösterir.

Başlık isteklerinde bazı "kötü biçimler" ve "kural ihlalleri" olabilir. İşte bazı örnekler:

  • Kabul aralıkları: Bazı sunucular güvenlik önlemleri kullanır veya yanıtta yalnızca belirli bir dosya boyutu sınırına izin verir. Yanıt, izin verilen aralığın dışında çok fazla bayt göndermeye çalışırsa 406 hatası alırsınız.
  • Kabul-kodlama: Başlığın bu bölümü, dosyaları sunucudan tarayıcıya hızlı bir şekilde gönderilebilmesi için sıkıştırmak için kullanılır. Belirli kodlama yöntemleri ve biçimleri kabul edilmediğinde 406 hata kodu oluşturulur.
  • Kabul dili: Kabul dili, dünya çapındaki dillere vurgu yapan Kabul Etme karakter kümesi için bir takma addır.
  • MIME türü ihlali: Tarayıcı zaman zaman sunucudan belirli bir MIME türü isteyebilir. JPEG fotoğrafları, belirli video biçimleri ve temel metin, MIME türlerine örnektir. Sunucu, JPEG görüntüleri gibi belirli bir MIME türü sunamıyorsa 406 hatası alırsınız.
  • Kabul-karakter kümesi: Bu, site dosyası tablolarının kodu (CSS ve HTML gibi) okunabilir karakterlere nasıl dönüştürdüğünü açıklayan bir karakter kümesidir. Dünya çapında var olan tüm karakterleri, dilleri ve sembolleri kapsamak zordur. Çeşitli tamamlayıcı tablolar olmasına rağmen, ISO-8859 tablosu standarttır. Dil ve karakter eklemelerine ayak uydurmak için düzenli olarak yeni karakter tabloları yayınlanır.

"406 Kabul Edilemez" hatası, istemcinin web sunucusuna meşru bir istek sağladığını, ancak isteğin sunucunun uyması gereken özel bir kriter içerdiğini gösterir. İlk istek, bir HTTP Kabul-başlığı biçimindeki belirli bir ihtiyacı içeriyordu.

Bu bize sadece birkaç olasılık veya sebep bırakıyor:

  • İstenen MIME türü veya JPEG veya mp4 video gibi uygun biçimler sunucu tarafından sağlanmadı.
  • Sunucu uygun dili sağlamadı (Dil kabul).
  • Kabul-kodlama isteğine uygun olarak, sunucu yanlış sıkıştırma yöntemini veya biçimini kullandı.
  • Sunucu, Kabul Aralıkları isteğiyle eşleşmeyen aşırı sayıda bayt döndürdü.
  • Sunucu anlaşılır karakterler sunamadı ve bu da tarayıcının Kabul-karakter kümesi isteğiyle ilgili bir soruna neden oldu.

406 hatasına başka şeyler neden olabilir, ancak bunlar o kadar yaygın değildir. İlk ikisi diğerlerinden daha yaygındır, bu nedenle MIME türü ihlali veya Kabul Etme dili sorunu olasılığını araştırarak başlamanız gerekir.

Site dosyalarınızdaki bir şeyin nasıl sorunlara yol açabileceğini görmek, web sitesi sahipleri için bu biçim sorunları ve ihlalleriyle ilgili önemli bilgilerdir. Yanlış kodun girilmesi, hayati kodun kaldırılması veya sunucunun yanlış yapılandırılması gibi insan hataları sıklıkla bu tür senaryolarla sonuçlanır. Belirli güvenlik ayarları veya düzenlemeleri, sunucudan içerik teslimini engellediğinde, 406 hatası ortaya çıkar.

406 hatası için bazı önleyici tedbirler nelerdir?

406 hatasıyla ilgili sorun, çeşitli koşullarda görünebilmesidir.

Bu ideal değil, ancak küçük bir sorun gidermenin çözemeyeceği bir şey değil. Web sitenizde veya uygulamanızda 406 hatası oluştuğunda, çok daha sorunludur.

Bu sizin web sitenizse, bunun bir daha olmayacağından emin olmak isteyeceksiniz. Eklentiler, temalar ve insan hatalarının hepsi bir rol oynayabilir, bu yüzden işte bazı ek öneriler.

  • Eklentileri, temaları ve uzantıları minimumda tutun. Yalnızca gerekli ve saygın öğeleri kurun.
  • Ne yaptığınızı bilmiyorsanız ve kesinlikle yapmanız gerekmedikçe, WordPress'in çekirdek dosyalarını asla düzenlememelisiniz.
  • Düzenli olarak bir veritabanı temizleyicisi ve site iyileştiricisi gerçekleştirmeniz önerilir. Bu işlemin her ay tamamlanmasını ve arka planda otomatik olarak çalışacak daha temiz bir eklentinin kullanılmasını öneriyoruz.
  • Sunucunuzda ve web uygulamanızda hata ayıklamak bir alışkanlık haline gelmelidir.
  • Web sitenizi veya uygulamanızı düzenli olarak yedekleyin. Bu, sitenin önceki bir sürümünü kolayca geri yükleyebileceğiniz için kod çakışmalarının veya hataların çok fazla endişeye neden olmasını önleyecektir.
  • Halihazırda otomatik yedeklemeler yapıyor olsanız bile, WordPress'i ve herhangi bir eklentiyi güncellemeden önce sitenizin manuel yedeklemesini çalıştırın. Ayrıca herhangi bir dosyayı düzenlemeden veya sitenize yeni kod eklemeden önce yedek almak iyi bir fikirdir.

406 hatası nasıl düzeltilir?

WordPress sitenizin dosya yöneticisine gidin. publi_html'yi girin ve düzenlemek için .htaccess'e sağ tıklayın

406 hatası

Dosyanın sonuna aşağıdaki kodu girin ve kaydet'i tıklayın. Bu, 406 hatasını çözecektir, lütfen aşağıdaki çözümün çalışması için sitenizin LiteSpeed ​​Enterprise veya Apache'de olması gerektiğini, NGINX'te bile aşağıdaki çözümün çalışmayacağını unutmayın.

 <IfModule mod_security.c> SecFilterEngineOff SecFilterScanPOSTOff </IfModule>

Çözüm

Bir web sitesine göz atarken 406 hatasını görebilirsiniz. Veya en kötü senaryoda, web sitenizde. Tipik bir internet kullanıcısını rahatsız edebilirken, bir web sitesi veya hizmet sahibi için düpedüz korkutucu olabilir. Herhangi bir HTTP yanıt kodu, hatta 406 hatası bile, profesyonelce ve belirsiz görünmenin yanı sıra satışları ve kullanıcıları kaybedebilir.

406 hatasını çözmek için çeşitli yöntemler vardır. Ne gördüğünüzü ve çözümü nerede arayacağınızı bildiğiniz sürece hatayı düzeltebilmelisiniz.

Bu en yaygın WordPress sorunlarından biri olmasa da, yapılandırmanız yanlışsa karşılaşabileceğiniz bir sorundur.