"414 İstek URI'si Çok Uzun" Hatası Nedir ve Nasıl Düzeltilir (Hem Kodlu hem de WordPress Sitesi İçin)

Nkenganyi Clovis WordPress Eğiticileri Sep 11, 2023

414 İstek URI Çok Uzun Hatası , URI'nin (Tekdüzen Kaynak Tanımlayıcısı) çok uzun olması nedeniyle sunucunun isteği gerçekleştiremediğini belirten bir HTTP durum kodudur.

URI, web sayfası, resim veya dosya gibi çevrimiçi bir kaynağı tanımlayan bir karakter dizesidir. URI'nin sunucu için ek bilgi veya parametreler taşıyan bir kısmı olan bir sorgu dizesi de bir URI'ye dahil edilebilir.

Örneğin bu, sorgu dizesine sahip bir URI'dir:

https://example.com/search?q=what+is+414+request+uri+too+long+error

Harika Web Siteleri Oluşturun

En iyi ücretsiz sayfa oluşturucu Elementor ile

Şimdi başla

Sorgu dizesi bir soru işaretiyle (?) başlar ve what+is+414+request+uri+too+long+error değerine sahip q parametresini içerir.

URI ile URL arasında bir ayrım olduğunu lütfen unutmayın. Bir URI veya Tekdüzen Kaynak Tanımlayıcısı, bir kaynağın adı, konumu veya her ikisi olabilir. Öte yandan bir URL veya Tekdüzen Kaynak Bulucu, yalnızca bir kaynağın konumu olabilir.

Sunucu yapılandırması ve tarayıcı özellikleri bir URI'nin uzunluğunu sınırlar. farklı sunucular ve tarayıcılar farklı kısıtlamalara sahip olabilir, ancak ortalama URI uzunluğu yaklaşık 2000 karakterdir. URI'nin bu sınırdan uzun olması durumunda sunucu, bu kadar uzun bir isteği kabul edemeyeceği konusunda uyarıda bulunmak için 414 hatası verebilir.

414 İstek URI'si Çok Uzun Hatasına Neden Olan Nedir?

414 İstek URI Çok Uzun Hatasının birkaç olası nedeni vardır. Onlardan bazıları:

1. Uzun bir sorgu dizisine sahip bir POST isteğini GET isteğine dönüştürmek :

POST isteği, sunucuya mesaj gövdesinde veri gönderen bir HTTP isteğidir; GET isteği ise verileri URI'de iletir. Bir POST isteği zaman zaman tarayıcı, aracı bir proxy veya güvenlik duvarı tarafından GET isteğine dönüştürülebilir. Bu, URI sınırından daha uzun bir sorgu dizesine neden olabilir.

2. Uzun URI'ler oluşturan eklentileri veya temaları kullanmak:

Uzun URI'ler, bazı eklentiler veya temalar tarafından WordPress sitenizde belirli işlevleri yürütmek veya belirli özellikleri görüntülemek için kullanılabilir. Örneğin bazı eklentiler kullanıcı tercihlerini, ayarlarını veya verilerini depolamak için URI'ler kullanabilir. URI'ler bazı temalar tarafından dinamik düzenler, menüler veya widget'lar oluşturmak için kullanılabilir. Bu URI'lerde çok fazla bağımsız değişken veya değer varsa sınırı aşabilirler.

3. Bir yönlendirme döngüsü oluşturmak:

Yönlendirme, kullanıcıyı bir URI'den diğerine taşıma yöntemidir. Bir yönlendirme bazen başka bir yönlendirmeye işaret edebilir ve bu da bir döngüye neden olabilir. https://example.com/a https://example.com/b adresine ve https://example.com/b https://example.com/a adresine yönlendiriyorsa bir yönlendirme döngüsü vardır.

Bir yönlendirme gerçekleştiğinde, sorgu dizesi yeni URI'ye eklenebilir ve sınıra yaklaşana kadar uzatılabilir.

4. Sunucu saldırıya uğruyor:

Kötü niyetli bir kullanıcı, bir hataya neden olmak veya bir güvenlik açığından yararlanmak amacıyla sunucuya bilerek çok uzun bir URI gönderebilir. Bu, hizmet reddi veya enjeksiyon saldırısının parçası olabilir.

414 İstek URI'si Çok Uzun Hatası Nasıl Düzeltilir?

Devam etmeden önce bir WordPress yedeği oluşturmanızı öneririz. Bunun nedeni, 414 sorununun çözülmesinin web sitesi yapılandırma dosyalarının değiştirilmesini gerektirmesidir. Bir şeylerin ters gitmesi durumunda, sitenizin geri yükleyebileceğiniz bir yedek kopyasına sahip olacaksınız.

1. Web sitenizin Apache tarafından mı yoksa Nginx tarafından mı desteklendiğini belirleyin

Öncelikle WordPress web sitenizin kullandığı sunucu türünü belirlemelisiniz. İki ana sunucu türü vardır: Apache ve Nginx .

Sitenizi bir tarayıcıda açmak, bunu başarmanın basit bir yoludur. Daha sonra ana sayfaya sağ tıklayıp 'İncele' seçeneğini seçin veya klavyenizdeki F12 tuşuna basın.

Daha sonra en üste gidin ve 'Ağ' sekmesini seçin.

Artık Ad sütunundan herhangi bir öğeyi seçebilirsiniz. Bundan sonra 'Yanıt Başlıkları' bölümüne gidin ve 'Sunucu' ayrıntılarına bakın.

Bu size sitenizin Nginx veya Apache tarafından desteklenip desteklenmediğini söyleyecektir.

Hangi sunucu türünü kullanacağınız konusunda hâlâ emin değilseniz daha fazla bilgi için WordPress barındırma sağlayıcınızla iletişime geçin.

Sunucu tipini belirledikten sonra Apache ve Nginx'te 414 request URI çok uzun sorununun nasıl çözüleceğine bakalım.

Nginx'te 414 İstek URI Çok Uzun Hatasını Düzeltme

Web sitesi yapılandırma dosyalarına erişmek için öncelikle bir FTP veya dosya aktarım protokolü istemcisine ihtiyacınız olacaktır.

Çok sayıda FTP istemcisi mevcuttur. Bu derste Filezilla kullanılacaktır.

Giriş yaptıktan sonra 'nginx.conf' dosyasını indirmelisiniz. Bu konuma giderek ulaşabilirsiniz: /etc/nginx/nginx.conf.

Dosyayı bulduktan sonra bilgisayarınıza indirin ve Notepad yazılımıyla açın.

Large_client_header_buffers 4 8K ayarlarını buradan arayabilirsiniz. Eğer mevcut değilse, dosyanın sonuna koyun.

Her sayı ve boyut için bir tane olmak üzere iki değer kümesi olacaktır. Dosya boyutunu 8K'dan 128K'ya değiştirmeniz yeterlidir. Bu, URI'yi uzatacak ve site sunucusunun uzun URL'leri işlemesine olanak tanıyacaktır.

Bitirdikten sonra metin dosyasını kaydedin ve FTP istemcisi aracılığıyla web sitenize yeniden yükleyin.

Apache'de 414 İstek URI Çok Uzun Hatasını Düzeltme

Sunucunuz olarak Apache kullanıyorsanız prosedür Nginx'inkine benzer. Web sitesi dosyalarına erişmek için önce bir FTP istemcisine ihtiyacınız olacak.

Giriş yaptıktan sonra 'Apache2.conf' dosyasını arayın. Bir FTP istemcisi kullanarak şu konuma gidin: /etc/apache2/apache2.conf.

Bundan sonra dosyayı indirin ve Notepad yazılımında açın.

Bunu takiben LimitRequestLine 128000 ayarlarını arayın. Eğer bir tane göremiyorsanız, dosyanın sonuna bir tane ekleyin.

LimitRequestLine genellikle 128000'e ayarlıdır. Ancak 414 hatasını ortadan kaldırmak için bunu 256000 veya daha yükseğe yükseltebilirsiniz. Girdiğiniz rakamın 2'nin katı olduğundan emin olun.

Bitirdikten sonra metin dosyasını kaydedin ve FTP istemcisi aracılığıyla web sitenize yeniden yükleyin. Bunu yaptıktan sonra 414 hatasının çözülmesi gerekiyor.

2. Uzun URI'ler Oluşturan Eklentileri veya Temaları Güncellemek veya Devre Dışı Bırakmak

WordPress sitenizde uzun URI'ler oluşturan eklentiler veya temalar kullanıyorsanız sorunu çözebilecek güncellemeleri kontrol etmelisiniz. Değilse, daha iyi bir çözüm bulana kadar bunları geçici veya kalıcı olarak devre dışı bırakmayı düşünebilirsiniz.

3. Barındırma Sağlayıcınız veya Web Sitesi Yöneticinizle İletişime Geçme

Kendi sunucunuz yoksa ancak WordPress sitenizde veya ziyaret ettiğiniz başka bir web sitesinde bu sorunu görüyorsanız, barındırma sağlayıcısı veya web sitesi yöneticisiyle iletişime geçmeli ve onlardan sunucularındaki URI uzunluğu kısıtlamasını artırmalarını istemelisiniz.

Çözüm

Umarım bu blog yazısı 414 İstek URI Çok Uzun Hatasının ne olduğunu ve bunu WordPress sitenizde nasıl çözeceğinizi açıklığa kavuşturmuştur.

Divi WordPress Theme