HTTP 406 Kabul Edilemez Hatası Nasıl Düzeltilir? İstemci ve Sunucu Tarafı Düzeltmesi

Yayınlanan: 2024-01-26

İçindekiler
HTTP 406 Hatası Nedir?
406 hatasını nasıl düzeltirim?
İstemci Tarafı Çözümler
Sunucu Tarafı Çözümler
406 Hatası nasıl önlenir?
Çözüm
Sıkça Sorulan Sorular

HTTP 406 Hatası Nedir?

406 Hata kodu, istemcinin isteğinin sunucu tarafından kabul edilmediğini gösteren istemci tarafı bir hatadır. Sunucu, istek başlıklarında belirtilen kabul edilebilir değerler listesiyle eşleşen bir yanıt oluşturamadığında tetiklenir.

Bu nedenle, bu özel 406 Kabul edilemez hatası, 504 Ağ Geçidi zaman aşımı gibi 5xx sunucu hatalarıyla da çelişir.

İnternette gezinirken neredeyse hiç karşılaşmadığınız en nadir HTTP hatalarından biridir, ancak yeterince şanssızsanız ve bu hatayı web sitenizde görmek zorunda kaldıysanız, genel olarak şöyle görünür:

406 Not Acceptable Error
406 Kabul Edilemez Hatası

Yukarıdaki görüntüde, Hata 406'nın " İstenen kaynağın uygun bir temsili bu sunucuda bulunamadı" şeklinde ek bir hata mesajıyla onaylandığını görebilirsiniz. Bu hata Mod_Security tarafından oluşturuldu.

Bu, özellikle teknoloji meraklısı olmayan insanlar için o kadar da faydalı değil ve hatta kulağa oldukça şifreli ve robotik geliyor. Öyleyse, bu hata mesajının tam olarak ne söylemeye çalıştığını anlamanız için işleri kolaylaştıralım.

İstemci, yani tarayıcı veya cihaz, web sayfasını göstermeye çalıştıklarını ancak aşağıdaki gibi bazı olası sorunların ortaya çıktığını söylemeye çalışıyor:

1. Sunucu, tarayıcı tarafından desteklenmeyen yanlış dosyayı gönderdi.

2. Sunucu geçerli güvenlik gereksinimlerini karşılayamıyor veya muhtemelen protokollere uymuyor.

HTTP hatası 406'yı anlama

Çok kolay bir dille başlayalım, bu 506 hatası basitçe sunucunun uygun verileri istemcinin, yani Web tarayıcısının istediği formatta gönderemediğini gösterir.

İstemcinin, yani web tarayıcınızın, “Kabul Et” başlığını kullanarak kabul edebileceği belirli kriterleri veya formatları vardır. Ancak sunucu bu kriterleri karşılayamıyorsa, 406 HTTP durum kodu hatasıyla yanıt verecektir.

Şimdi en zorlu kısım geliyor, bu hatanın kesin nedenini bulmak çok sorunlu olabilir, çünkü sorun sunucunun ve istemci iletişim zincirinin herhangi bir yerinde meydana gelebilir.
Ancak nedenleri ne olursa olsun, bu HTTP 406 hatasını düzeltmek için deneyebileceğiniz yöntemlerden bazıları şunlardır.


406 hatasını nasıl düzeltirim?

406 hatasını düzeltmek için izleyebileceğiniz sorun giderme yöntemlerinden bazıları.

İstemci Tarafı Çözümler

1. Girilen URL'nin doğru olup olmadığını kontrol edin

Kulağa bariz ve çok basit geliyor, ancak bize güvenin, 406 hatasını düzeltmeyi deneyebileceğiniz en basit ama en hızlı yöntemdir.

Gerçekte 406 hatası muhtemelen göründüğünden daha fazla olsa da, şu anda yanlış URL girdiyseniz ve bu geçerli değilse "406 Kabul edilemez" hata mesajıyla karşılaşabilirsiniz.

Bu sorunu çözmek için tek yapmanız gereken, girilen URL'yi yeniden kontrol etmek ve her şeyin doğru olup olmadığını doğrulamaktır. Örneğin,

  • Yazım hatalarını kontrol edin
  • Geçersiz herhangi bir özel karakterin girilip girilmediğini kontrol edin
  • Sorunun yalnızca tek bir sayfada olup olmadığını kontrol etmek için diğer sayfaların URL'sini girmeyi deneyin.

Hata devam ederse diğer çözümlerimize göz atın.

2. Ağınızı ve Cihazlarınızı Sıfırlayın ve Yapılandırın

Hata 406 istemci tarafında bir sorun olduğundan Netflix ve müzik akışı platformu Spotify gibi çevrimiçi oyun veya medya akış hizmetleri gibi belirli platformlar da müşterinin isteğini karşılayamayabilir ve bu da bu hatanın görüntülenmesine yol açabilir.

Şu anda bunun sunucu tarafında bir sorun olduğunu düşünüyor olabilirsiniz, ancak sorunun istemci tarafında meydana gelmiş olma ihtimali daha yüksektir. Kişisel bilgisayarınız, internet bağlantınız veya bu platformları başlatmak için kullandığınız herhangi bir cihaz olabilir.

Çoğunlukla uyumsuzluktan veya sunucu tarafından desteklenmeyen başlıklardan kaynaklandığından, bu hatayı Netflix, Amazon Prime, Hulu vb. herhangi bir platformda bekleyebilirsiniz.

Ayrıca bu platformların her birinde 406 hatasını gidermeye yönelik her adımı açıklayamıyoruz. Ancak her platform için bu temel adımları takip edebilir ve hatanın çözülüp çözülmediğini görebilirsiniz.

  • Yönlendirici gibi ağ cihazınızı kapatarak veya güç kaynağından çıkararak yeniden başlatın > Bir süre bekleyin (yaklaşık 2 dakika) > Tekrar takın ve cihazı açın.
  • Benzer şekilde oyun sisteminizi, kişisel bilgisayarınızı, OTT cihazlarınızı vb. de yeniden başlatabilirsiniz.
  • Yayın cihazınızı WLAN veya Mobil ağ gibi başka bir ağa bağlamayı deneyin ve hatanın devam edip etmediğini kontrol edin.
  • Akışlı medya uygulamasının mevcut sürümünü kontrol edin ve varsa güncelleyin.
  • Yukarıdaki yöntemlerin hiçbiri işe yaramazsa yapabileceğiniz en iyi şey, her yayın platformunda çevrimiçi olarak bulunan Forumları ve kılavuzları aramaktır.

3. En son WordPress güncellemelerinizi geri alın

Not: Web sitesinde herhangi bir şeyi değiştirmeye çalışmadan önce yapmanız gereken ilk şey, önlem olarak web sitenizin tamamen yedeğini almaktır. Böylece bir şeyler ters giderse web sitenize zarar görmeden geri dönebilirsiniz.

WordPress'inizi yakın zamanda 406 hata kodunun ortaya çıkmasından hemen önce güncellediyseniz, hemen önceki sürümüne geri dönmeyi düşünün.

Referans olması açısından, bu özel yazıya göz atabilirsiniz: “WordPress Nasıl Yeniden Yüklenir? İzlenecek En İyi 4 Yöntem“.

Benzer şekilde, yakın zamanda yükselttiğiniz herhangi bir uzantı veya modül de sunucu tarafında sorunlara neden olabilir; dolayısıyla bunların önceki sürümlerine geri dönmek de yardımcı olabilir.

4. Son Eklenen Uzantıları, Eklentileri veya Temaları Kaldır

Hangi İçerik Yönetimi sistemini kullandığınızdan bağımsız olarak yakın zamanda herhangi bir Uzantı, eklenti veya Tema eklediyseniz ve sonrasında 406 hatasıyla karşılaşıyorsanız. Sorunu onların yaratıp yaratmadığını kontrol etmek daha iyidir.

Bunun nedeni, bu eklentilerin veya temaların veritabanınıza erişiminin olması ve site dosyalarınıza ekstra kod eklemek veya veritabanı kayıtlarını değiştirmek gibi değişiklikler yapabilmesidir. Bu eylemler bir HTTP hatası 406'nın oluşmasına yol açabilir.

Sorunlu eklentileri veya temaları çözmenin en iyi yaklaşımı, bunları tek tek devre dışı bırakmak ve 406 hatasının hala görünüp görünmediğine bakmaktır. Hata ortadan kalkarsa, devre dışı bırakılan eklenti veya temanın suçlu olma olasılığı daha yüksektir.

Deactivate Plugin
Eklentiyi Devre Dışı Bırak

5. Veritabanı kayıtlarındaki değişiklikleri arayın

Yukarıdaki bölümde de belirtildiği gibi, belirli eklentiler ve temalar veritabanı kayıtlarınızı değiştirme veya değiştirme gücüne sahip olabilir. Sonuç olarak, bunları WordPress kontrol panelinizden kaldırdıktan veya kaldırdıktan sonra bile veritabanında bazı izler mevcut olabilir.

Bu izler hala 406 hatasının tetiklenmesinden sorumlu olabilir.

Yapabileceğiniz en iyi şey Adminer veya phpMyAdmin kullanarak veritabanını açmak ve tabloları kontrol etmektir.

Eklentiler veya temalar tarafından değiştirilmesi muhtemel WordPress tablolarını ve kayıtlarını kontrol edin.

Checking WordPress Database
Veritabanı kontrol ediliyor

Bilgi : Web siteniz bir WPOven sunucusunda barındırılıyorsa Veritabanı Yönetici Aracı aracılığıyla Veritabanınıza kolayca erişebilirsiniz.


Sunucu Tarafı Çözümler

WordPress gibi herhangi bir CMS kullanmıyorsanız veya yukarıdaki yöntemlerin tümünü denedikten sonra hala 406 HTTP hatasıyla karşılaşıyorsanız. Sunucu tarafında izleyebileceğiniz diğer bazı sorun giderme yöntemlerini burada bulabilirsiniz.

6. Sunucu Günlüklerini Kontrol Edin

Sunucu tarafında bir şeylerin ters gidip gitmediğini kontrol etmenin en iyi püf noktalarından biri Sunucu günlüklerini kontrol etmektir. Hangi CMS'yi, web sitesi platformunu veya web uygulamasını kullanırsanız kullanın, hepsinin sunucu tarafı günlükleri mevcuttur.

Bu sunucu günlükleri, web uygulamasını çalıştırmak için kullanılan sunucunun veya donanımın sağlığı ve durumu hakkında kritik bilgiler içerir.


Okuyun: Bir WordPress sitesi için WordPress Hata Günlüğü Nasıl Kurulur ve Kullanılır?
WPOven kullanıcıları için şunu okuyun: Erişim ve hata günlüklerimi nasıl görebilirim?


7. Web sunucusu yapılandırmasını kontrol edin

Eğer “ 406 Kabul Edilemez ” hatasını çözemiyorsanız bir sonraki adım web sunucusu konfigürasyon dosyalarınızı kontrol etmektir. Bu hata genellikle web sunucusunun kullanıcıların belirli bir URL'ye erişimini kısıtladığını gösterir.

Bu nedenle, web sunucusu yapılandırmanızı herhangi bir istek işleme talimatı veya kasıtsız yeniden yönlendirme açısından incelemeniz veya kontrol etmeniz gerekir.

Web sunucusu yapılandırmanızı incelemek için ilk adım, web sitenizin hangi sunucu yazılımını kullandığını belirlemektir. NGINX veya Apache olabilir.

Web siteniz Apache kullanıyorsa, web sitenizin sistem dosyalarının kök dizininde .htaccess dosyasına bakın. Ancak web siteniz NGINX web sunucusunu kullanıyorsa bunun yerine NGINX.conf dosyasını aramanız gerekir.

Ayrıca “WordPress .htaccess Dosyası: Nasıl Oluşturulur ve Düzenlenir?” başlıklı özel makalemize de göz atabilirsiniz.

.htaccess dosyasını bulduktan sonra onu metin düzenleyicide açın ve 406 işaretlerini kullanan yönergeleri arayın.

Örneğin, burada WPOven.com için bir sanal sunucuyu yapılandıran ve yukarıdakine benzer bir istek yapılmasını sağlayan bir blok yönergesi (yani adlandırılmış bir yönerge kümesi) bulunmaktadır.

Accept: application/JSON istek başlığını içermeyen https://wpoven.com./users/json başarısız olur ve 406 yanıt koduyla karşılanır:

server {
listen 80;
listen 443 ssl;
server_name wpoven.com;
location /users/json {
if ($http_accept != application/json) {
return 406 https://wpoven.com/users/json$request_uri;
}
}
}

Şimdi nginx.conf dosyanıza iyice bakmanız ve 406 işaret içeren şüpheli, anormal yönergeler veya satırlar olup olmadığını görmeniz gerekiyor. Herhangi bir hata bulursanız, bunu "yorum" olarak işaretleyin ve ardından hatanın kaybolup kaybolmadığını görmek için sunucunuzu yeniden başlatın.

8. WordPress'te hata ayıklama

Daha önce de belirttiğimiz gibi birçok web uygulaması size hata günlükleri ve hatta hata ayıklama olanağı sağlar.

Hata ayıklama, uygulamanın kodlarındaki daha küçük hataların veya hataların bulunup giderilmesini içeren bir süreçtir. WordPress hata ayıklama hakkında daha fazla bilgi edinmek için "WordPress Hata Ayıklama: WP_DEBUG Nasıl Etkinleştirilir?" başlıklı özel yayınımıza göz atın.

9. Sunucu Güvenliği Kurallarını Kontrol Edin

  • Sunucunun güvenlik kuralları, sunucunuzu ve web sitenizi DDoS saldırıları vb. kötü niyetli faaliyetlerden korumayı hedefler.
  • Ancak bazen bu kurallar aşırı katı olabilir ve meşru isteklerin engellenmesine ve 406 hata kodunun tetiklenmesine neden olabilir.
  • Örneğin, güvenlik kuralı belirli IP adreslerinden gelen istekleri engelleyecek şekilde yapılandırılmışsa, istemeden gerçek kullanıcıları da engelleyebilir.
  • Böyle bir durumla karşılaşmamak için sunucu güvenlik kurallarınızı kontrol etmeniz ve mümkünse web sitesinin korumasını ve işlevselliğini ihlal etmeden geçerli isteklere izin verecek küçük ayarlamalar yapmanız önemlidir.

406 Hatası nasıl önlenir?

Web sitenizde 406 hatasını önlemek için aşağıdaki Yapılması ve Yapılmaması Gerekenler'i uygulamayı düşünün.

  • Güvenlik Kurallarını İnceleyin:
    • Sunucunuzda uygulanan güvenlik kurallarını kontrol edin ve inceleyin. Sağlam olacak ancak aşırı katı olmayacak şekilde yapılandırıldıklarından emin olun.
    • Mümkünse güvenlik kurallarını gerekli ve meşru isteklere izin verecek şekilde özelleştirin.
  • Eklentileri ve Temaları Güncelleyin:
    • Eklentilerinizi ve temalarınızı güncel tutun. Geliştiriciler genellikle hataları gidermek ve uyumluluğu geliştirmek için güncellemeler yayınlayarak 406 hatalarına yol açan çakışma olasılığını azaltır.
  • Sunucu Günlüklerini İzleyin:
    • Olağandışı etkinlikler veya hata mesajları için sunucu günlüklerini düzenli olarak kontrol edin. Sorunların 406 hatalarına dönüşmesini önlemek için sorunları derhal ele alın.
  • Test Değişiklikleri:
    • Yeni eklentiler veya temalar eklemek gibi önemli değişiklikleri uygulamadan önce bunları bir hazırlama ortamında test edin. Bu, potansiyel çatışmaları yayındaki siteyi etkilemeden önce belirlemenize ve çözmenize olanak tanır. Ayrıca çok gerekli olmadıkça WordPress çekirdek dosyalarınızda değişiklik yapmayın veya değişiklik yapmayın.
  • Yalnızca Güvenilir Eklentileri veya temaları yükleyin:
    • Yalnızca gerekiyorsa her zaman saygın ve güvenilir bir eklenti, tema veya uzantı yüklemeye çalışın.
  • Veritabanı Temizleme:
    • Zaman zaman gereksiz dosyaları ve kaldırılan eklentilerin izlerini kaldırarak veritabanınızı temizleyin veya optimize edin.
  • Hata Ayıklamayı periyodik olarak uygulayın:
    • Sunucunuzda düzenli aralıklarla hata ayıklamayı bir rutin haline getirin. Bu, sunucunuzu ziyaretçileriniz için sağlıklı ve sorunsuz bir web sitesi deneyimi haline getirecektir.
  • Barındırma Sağlayıcısına danışın:
    • Web siteniz barındırılıyorsa yardım için barındırma sağlayıcınıza danışın. Sunucu tarafı sorunlarını tanımlayabilir veya 406 hatalarından kaçınmak için sunucu ayarlarınızı optimize etmenize yardımcı olabilirler.
  • İçerik Dağıtım Ağı (CDN) kullanın:
    • CDN uygulamak, web sitenizin içeriğini verimli bir şekilde dağıtmanıza ve 406 hataları da dahil olmak üzere sunucuyla ilgili hataların olasılığını azaltmanıza yardımcı olabilir.
  • Düzenli Yedeklemeler:
    • Web sitenizi düzenli olarak yedekleyin. Bir hata oluşması durumunda, güncel bir yedeğe sahip olmak, web sitenizi hızlı bir şekilde çalışır duruma getirmenize olanak tanır.

Çözüm

Her HTTP hatası gibi 406 Kabul Edilemez hatasını da düzeltebilirsiniz. Ancak atmanız gereken ilk adım, onu tetikleyen altta yatan nedeni bulmaktır.

Yaygın bir HTTP hata kodu olmadığından, doğru şekilde yapılandırılmadığı takdirde zaman zaman yine de karşılaşabilirsiniz.

Bu 406 hatasıyla ilgili herhangi bir öneriniz veya sorunuz varsa, lütfen aşağıdaki yorum bölümünde bize bildirin.


Sıkça Sorulan Sorular

406 hatasını nasıl düzeltirim?

Aşağıdaki sorun giderme yöntemlerini izleyerek 406 hatasını kolayca düzeltebilirsiniz:
1. Girilen URL'nin doğru olup olmadığını kontrol edin
2. Ağınızı ve Cihazlarınızı Sıfırlayın ve Yapılandırın
3. En son WordPress güncellemelerinizi geri alın
4. Son Eklenen Uzantıları, Eklentileri veya Temaları Kaldır
5. Veritabanı kayıtlarındaki değişiklikleri arayın
6. Sunucu Günlüklerini Kontrol Edin
7. Web sunucusu yapılandırmasını kontrol edin
8. WordPress'te hata ayıklama
9. Sunucu Güvenliği Kurallarını Kontrol Edin

406'nın anlamı nedir?

Hata 406 kodu, istemcinin isteğinin sunucu tarafından kabul edilmediği anlamına gelir. Sunucu, istek başlıklarında belirtilen kabul edilebilir değerler listesiyle eşleşen bir yanıt oluşturamadığında tetiklenir.

HTTP 404 ile 406 arasındaki fark nedir?

HTTP 404 Bulunamadı Genellikle eksik bir web sayfası veya yanlış URL nedeniyle sunucunun istenen kaynağı bulamadığını belirtir. HTTP 406 Kabul Edilemez ise, sunucunun içerik türleri veya diller gibi istek başlıklarında belirtilen ölçütlerle eşleşen bir yanıt üretemediğini belirtir. Sunucu, istemcinin belirtilen gereksinimlerini karşılayamadığı zaman ortaya çıkar.