Ce nu a fost găsită eroarea HTTP 404 – Cum să o remediați?

01.06.2020
Articole și multe altele ... 'Ce nu a fost găsită eroarea HTTP 404 – Cum să o remediați?
0 8 мин.

http error 404 not found


Codurile de stare de răspuns HTTP pot fi complicate, în special în cele care indică o eroare. Eroarea 404 Not Found este un cod de stare de răspuns HTTP care indică faptul că, la o solicitare de la un server (computer la distanță), serverul nu a putut găsi ceea ce a fost solicitat de client (browser web) și astfel, o eroare 404 Not Found nu este returnată.

În acest articol vom discuta despre motivele posibile ale unei erori 404 care nu a fost găsită și cum să o remediem, dar mai întâi:

Ce este eroarea 404 care nu a fost găsită?

Așa cum am menționat anterior, apare o eroare 404 Not Found când un client reușește să comunice cu serverul și solicită o resursă specifică (pagină sau URL), dar serverul nu a putut găsi o resursă valabilă la locația solicitată..

De obicei, acest lucru se întâmplă atunci când serverul nu recunoaște ca validă adresa URL specificată de client. După cum vom discuta mai departe în acest articol, există o serie de motive pentru care o adresă URL poate fi considerată nevalidă de server.

Uneori, atunci când este solicitată o resursă nevalidă, aplicațiile web ar putea întoarce erori moale de 404, care se întâmplă de obicei atunci când serverul returnează un cod de răspuns de 200 ok, semnalând că resursa încărcată așa cum era de așteptat, însă este urmată de afișarea unei pagini 404 personalizate. , indicând faptul că resursa nu a fost de fapt găsită. Din punct de vedere SEO, aceasta este considerată o practică necorespunzătoare, deoarece crawler-urile web se bazează pe erori legitime necunoscute 404 pentru a determina valabilitatea resurselor / linkurilor.

Iată un ecran al paginii de eroare personalizate Moz.com:

Pagini de eroare personalizate 404

404 Eroare nu a fost găsită – Cum să o remediați?

Codurile de stare de răspuns HTTP din categoria 4xx sunt erori din partea clientului, spre deosebire de categoria 5xx, care sunt răspunsuri de eroare din partea serverului, precum 502 Bad Gateway Error sau 500 Internal Server Error.

În ciuda faptului că este considerată o eroare din partea clientului, erorile serverului nu pot fi excluse în totalitate în cazul unei erori 404 Not Found, motiv pentru care vom explora atât cauza clientului cât și cea a serverului din această eroare și, de asemenea, adresa zonele cu probleme din sistemele de gestionare a conținutului care ar putea returna o eroare 404 care nu a fost găsită.

Cu toate acestea, înainte de a începe testarea oricărei corecții potențiale la o eroare 404 Not Found, un sfat: creați o copie de rezervă completă a bazei de date sau a aplicației dvs. sau creați o copie a aplicației pe un server de înregistrare pentru a evita problemele în direct. cerere.

Eroarea 404 Nu a fost găsită depanare din partea clientului

Vom începe cu depanarea de partea clientului, deoarece problemele din partea clientului sunt cel mai probabil să provoace această eroare.

Verificați adresa URL solicitată

Tipurile din anumite părți ale adresei URL sunt adesea vinovați atunci când este returnată o eroare 404 Not Found. În timp ce numele de domeniu sunt sensibile între majuscule și majuscule, ceea ce înseamnă că atât EXAMPLE.COM, fie ExAmPle.cOm ar întoarce același rezultat, părți ale unei adrese URL care apar după numele domeniului sunt sensibile cu majuscule și minuscule.

O altă soluție posibilă pentru o eroare 404 Not Found este să ștergeți cookie-urile care se potrivesc cu domeniul site-ului. Cookie-urile nevalide sau corupte pot crea confuzie cu privire la identitatea dvs. sau poate conduce un server să creadă că încercați să accesați o resursă care nu există, ceea ce poate duce la o eroare 404..

Iată câteva ghiduri utile despre cum puteți șterge cookie-urile în diferite browsere:

Deconectați-vă & Autentificați-vă din nou

Această soluție este utilă atunci când aplicația dvs. folosește o formă de autentificare a utilizatorului. În aceste cazuri, serverul poate întâmpina o problemă cu simbolul dvs. de sesiune (s-ar putea să nu îl recunoască sau să îl considere invalid), ceea ce ar explica eroarea 404. Deconectarea și reînceperea vor recrea tokenul sesiunii locale și va remedia eroarea.

Corecții legate de CMS

Dacă utilizați sisteme populare de gestionare a conținutului, cum ar fi WordPress, Drupal sau Joomla, este posibil să întâmpinați 404 erori din cauza anumitor probleme cu modificările pe care le-ați făcut sau extensiile pe care le-ați adăugat la aceste sisteme. Următoarele sfaturi pot ajuta la depanarea acestor CMS-uri:

  • Reveniți la o versiune anterioară – dacă eroarea 404 care nu a fost găsită a apărut imediat după o actualizare recentă la CMS, încercați să reveniți la versiunea anterioară înainte de apariția erorii;
  • Dezinstalați plugin-uri, extensii sau module adăugate recentîn mod similar modernizării CMS, instalarea de noi extensii, module sau plugin-uri sau actualizarea acestora poate crea probleme din partea serverului care vor returna o eroare 404. Dezinstalarea acestor pluginuri, module sau extensii sau retrogradarea la o versiune anterioară, revenind astfel modificărilor aduse de acestea;
  • Verificați manual modificările bazei de date – uneori trecând înapoi la o versiune anterioară a unui plugin sau a unei extensii, este posibil să nu anulați modificările efectuate în baza de date. În acest caz, trebuie să deschideți baza de date și să verificați manual tabelele și înregistrările pentru modificările efectuate de extensie sau plugin.

Dacă aveți nevoie de ajutor pentru descărcarea CMS-ului sau dezinstalarea unei extensii, plugin-uri sau module, Google numele CMS sau numele extensiei sau consultați documentația oficială și urmați instrucțiunile furnizate.

Nu a fost găsită eroarea 404 Rezolvarea problemelor din partea serverului

Am menționat deja că, deși o eroare 404 care nu a fost găsită este de obicei o eroare din partea clientului, probleme legate de server pot fi de asemenea în joc atunci când această eroare este returnată. Iată câțiva vinovați pe partea de server:

Configurare server web

În funcție de tipul de server pe care rulează aplicația (Nginx, Apache, IIS, etc.), serverul dvs. poate fi configurat pentru a respinge cererile către anumite adrese URL sau directoare și pentru a returna o eroare 404 Not Found. Puteți ajusta configurația serverului dvs. cu ajutorul fișierelor de configurare furnizate cu serverul dvs. Web.

Cod personalizat

Un alt lucru care ar putea cauza problema este un cod personalizat în aplicația dvs. În acest scenariu, depanarea manuală și analizarea prin jurnale vă pot ajuta să identificați ce a cauzat problema. Tot aici, crearea unei copii pe un server de înregistrare este modalitatea ideală de abordare a procesului de depanare.

Găsirea legăturilor nevalide

Există câteva instrumente automate pe care le puteți utiliza pentru a detecta link-uri nevalide sau URL-uri sau resurse particulare. Un exemplu ar fi înregistrarea site-ului dvs. cu Google Search Console, care va detecta legături nevalide împreună cu alte probleme găsite de Googlebot în timp ce vă târâți site-ul. În mod alternativ, dacă doriți să verificați anumite resurse, puteți utiliza verificatorul de legături W3C.

După cum puteți vedea, există numeroase cauze posibile ale unei erori 404 Not Found, dar majoritatea problemelor pot fi identificate și rezolvate rapid. Dacă efectuați o căutare Google pentru SMC pe care o utilizați (Drupal, Joomla, WordPress, etc.) urmată de eroarea 404 Not Found, veți găsi multe soluții furnizate altor utilizări care se confruntă cu această problemă..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Оцените статью
    Понравилась статья?
    Комментарии (0)
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector