HTTP-responsstatuskodes kan moeilik wees om op te spoor, veral die wat op 'n fout dui. Die fout 404 nie gevind nie, is 'n HTTP-responsstatuskode wat aandui dat die bediener op versoek van 'n bediener (afgeleë rekenaar) nie kon vind wat deur die kliënt (webblaaier) gevra is nie, en dus word 'n 404-fout nie teruggestuur nie.
In hierdie artikel gaan ons die moontlike redes agter 'n fout 404 wat nie gevind is nie, bespreek en hoe om dit reg te stel, maar eers:
1 Wat is fout 404 nie gevind nie??
2 404 Geen fout gevind nie – hoe om dit reg te stel?
3 Fout 404 word nie gevind nie
3.1 Verifieer die versoekte URL
3.2 Maak koekies skoon
3.3 Teken uit & Teken weer aan
3.4 CMS-verwante regstellings
4 Fout 404 word nie op die bedieningsoplossing gevind nie
4.2 Pasgemaakte kode
4.3 Vind ongeldige skakels
Wat is fout 404 nie gevind nie??
Soos voorheen genoem, verskyn 'n fout 404 nie gevind wanneer 'n kliënt daarin slaag om met die bediener te kommunikeer en 'n spesifieke bron (bladsy of URL) aanvra nie, maar die bediener kon nie 'n geldige bron op die versoekte plek vind nie.
Dit gebeur gewoonlik wanneer die bediener nie die URL wat deur die kliënt gespesifiseer is, as geldig herken nie. Soos ons verder in hierdie artikel bespreek, is daar 'n aantal redes waarom 'n URL deur die bediener ongeldig geag kan word.
Soms, wanneer 'n ongeldige hulpbron aangevra word, kan webtoepassings sagte 404-foute teruggee, wat meestal gebeur wanneer die bediener 'n antwoordkode van 200 ok teruggee, wat aandui dat die bron gelaai is soos verwag, maar dit word gevolg deur die vertoon van 'n pasgemaakte 404-bladsy , wat aandui dat die bron nie eintlik gevind is nie. Vanuit SEO-oogpunt word dit as 'n slegte praktyk beskou, aangesien webkruipers op wettige 404 foute wat nie gevind word nie, vertrou om die geldigheid van bronne / skakels te bepaal.
Hier is 'n skermkiekie van die pasgemaakte foutbladsy van Moz.com:
404 Geen fout gevind nie – hoe om dit reg te stel?
HTTP-responsstatuskodes in die 4xx-kategorie is foute aan die kant van die kliënt, in teenstelling met die 5xx-kategorie, wat reaksies op die bedienerkant is, soos die 502 Bad Gateway-fout of 500 interne bedienerfout..
Ondanks die feit dat dit as 'n fout aan die kliënt beskou word, kan bedienerfoute nie heeltemal uitgesluit word in die geval van 'n 404-fout wat nie gevind word nie. Daarom gaan ons die oorsaak van hierdie fout sowel as aan die kant van die kliënt ondersoek, probleemareas binne inhoudbestuurstelsels wat 'n fout 404 nie gevind kan word nie.
Voordat u egter begin om enige moontlike oplossings vir 'n 404 Not Found-fout te toets, kan u 'n goeie advies gee: skep 'n volledige rugsteun van u databasis of program, of skep 'n kopie van die toepassing op 'n opstellingbediener om enige probleme op u program te voorkom. aansoek.
Fout 404 word nie gevind nie
Ons sal begin met die oplos van probleme aan die kliëntkant, aangesien probleme met die kliënt waarskynlik die fout veroorsaak.
Verifieer die versoekte URL
Tikfoute in sommige dele van die URL is dikwels die skuldiges wanneer 'n 404 Not Found Error teruggestuur word. Alhoewel domeinname nie-sensitief is vir die hoofletters, wat beteken dat beide EXAMPLE.COM of ExAmPle.cOm dieselfde resultaat sou lewer, is dele van 'n URL wat na die domeinnaam verskyn, hooflettergevoelig.
Nog 'n moontlike oplossing vir 'n 404-fout wat nie gevind word nie, is om koekies wat by die webwerf-domein pas, skoon te maak. Ongeldige of beskadigde koekies kan verwarring rakende u identiteit veroorsaak, of dit kan daartoe lei dat 'n bediener dink dat u probeer om toegang te verkry tot 'n bron wat nie bestaan ​​nie, wat kan lei tot 'n 404-fout.
Hier is 'n paar handige gidse oor hoe om koekies in verskillende blaaiers skoon te maak:
Teken uit & Teken weer aan
Hierdie oplossing is nuttig as u een of ander vorm van gebruikersverifikasie deur u toepassing gebruik word. In hierdie gevalle kan die bediener dalk 'n probleem ondervind met u sessie-token (dit kan wees dat hy dit nie herken nie, of dit as ongeldig beskou), wat die 404-fout sou verklaar. As u weer uitmeld en weer aanmeld, sal u die plaaslike sessie-teken weer opstel en die fout regstel.
As u gewilde inhoudbestuurstelsels soos WordPress, Drupal of Joomla gebruik, kan u 404-foute ervaar as gevolg van sekere probleme met wysigings wat u aangebring het, of uitbreidings wat u by hierdie stelsels gevoeg het. Die volgende wenke kan help met die oplos van hierdie CMS's:
Keer terug na 'n vorige weergawe – as die 404 Not Found Error verskyn net na 'n onlangse opdatering van u CMS, probeer om terug te keer na die vorige weergawe voordat die fout verskyn;
Ontdek plugins, uitbreidings of modules wat onlangs bygevoeg is – Op dieselfde manier as om u CMS op te gradeer, om nuwe uitbreidings, modules of plugins te installeer of dit op te gradeer, kan dit probleme op die bediener skep wat 'n 404-fout sal oplewer. Die verwydering van hierdie plugins, modules of uitbreidings of afgradeer na 'n vorige weergawe, en sodoende die veranderinge wat hierdeur aangebring is, terugskakel;
Kyk handmatig na databasisveranderings – soms kan die terugspeling na 'n vorige weergawe van 'n inprop of uitbreiding moontlik nie die veranderinge aan die databasis ongedaan maak nie. In hierdie geval moet u die databasis oopmaak en tabelle en rekords met die hand nagaan vir wysigings wat deur die uitbreiding of inprop uitgevoer word.
As u hulp nodig het met die afgradering van u CMS of die verwydering van 'n uitbreiding, inprop of module, Google die CMS-naam of die uitbreidingnaam, of raadpleeg die amptelike dokumentasie en volg die aanwysings hieronder.
Fout 404 word nie op die bedieningsoplossing gevind nie
Ons het reeds genoem dat, hoewel 'n fout 404 nie gevind word nie, gewoonlik 'n fout aan die kant van die kliënt is, maar probleme op die bedienerkant kan ook ter sprake kom wanneer hierdie fout teruggestuur word. Hier is 'n paar skuldiges aan die bedienerkant:
Afhangend van die tipe bediener waarop u program werk (Nginx, Apache, IIS, ens.), Kan u bediener opgestel word om versoeke na sekere URL's of kaarte te verwerp en 'n 404 Not Found Error terug te stuur. U kan u bediener se konfigurasie aanpas met behulp van die konfigurasielêers wat saam met u webbediener voorsien word.
'N Ander ding wat die probleem kan veroorsaak, is 'n pasgemaakte kode in u aansoek. In hierdie scenario kan handmatige ontfouting en ontleding van logboeke u help om te identifiseer wat die probleem veroorsaak het. Ook hier is die skep van 'n kopie op 'n stadiumbediener die ideale manier om die ontfoutingsproses te benader.
Vind ongeldige skakels
Daar is 'n paar outomatiese instrumente wat u kan gebruik om ongeldige skakels of spesifieke URL's of bronne op te spoor. Een voorbeeld sou wees om u webwerf by Google Search Console te registreer, wat ongeldige skakels sal opspoor, asook ander probleme wat deur Googlebot gevind word terwyl u u webwerf soek. Alternatiewelik, as u op soek is na spesifieke bronne, kan u die W3C Link Checker gebruik.
Soos u kan sien, is daar baie moontlike oorsake van 'n 404-fout wat nie gevind word nie, maar tog kan die meeste probleme vinnig geïdentifiseer en reggestel word. As u Google soek vir die CMS wat u gebruik (Drupal, Joomla, WordPress, ens.) Gevolg deur die 404 Not Found Error, sal u baie oplossings vind vir ander gebruike wat hierdie probleem ondervind..