404

Not Found

Oficial Coduri de sub-status
Serverul web nu a putut găsi resursa solicitată

Explicația generală a codului de stare 404

Cu codul de stare 404 Not Found, serverul nu a putut găsi o resursă la adresa URL specificată. Acest mesaj este cel mai cunoscut mesaj de eroare chiar și în rândul utilizatorilor non-tehnici, deoarece chiar și site-urile web mari au structuri rigide de legături și un mesaj de eroare 404 Not Found este aruncat mai des.

Specificarea codului de stare HTTP 404

Codul de stare 404 Not Found indică faptul că serverul de origine nu a găsit o reprezentare curentă pentru resursa țintă sau nu dorește să dezvăluie existența uneia. Un cod de stare 404 Not Found nu indică dacă această reprezentare lipsă este temporară sau permanentă; codul de stare 410 (Gone) este preferat codului de stare 404 Not Found în cazul în care serverul de origine știe, probabil prin intermediul unor mijloace configurabile, că este probabil ca această condiție să fie permanentă. Un răspuns 404 Not Found poate fi memorat în memoria cache în mod implicit, adică dacă definiția metodei sau controalele explicite ale memoriei cache nu indică altfel (a se vedea secțiunea 4.2.2 din [RFC7234]).

Sursa / Citat din: Codul de stare HTTP 404 Not Found este specificat în secțiunea 6.5.4. din RFC7231.

Cum să arunci un cod de stare 404 cu PHP?

Pentru a afișa codul de stare HTTP 404 pe o pagină web, se poate utiliza funcția PHP http_response_code. Sintaxa este următoarea: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testați codul de stare HTTP 404

Pentru a putea afișa codul de stare HTTP (în acest caz 404 Not Found) și alte informații pe partea clientului, consola de dezvoltare trebuie deschisă cu F12. Apoi navigați la fila "Network" (Rețea). Acum pagina poate fi deschisă, site-ul web (exemplu index.php) ar trebui să fie vizibil în fila rețea. Acesta trebuie selectat și apoi trebuie selectată secțiunea Herder. Utilizatorul va vedea apoi următorul rezultat:

Cod de stare 404 Not Found
Prezentare generală
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Stare: 404 Not Found
Cei de la: Network
Adresa IP: XX.XX.XX.XX
Cod de stare 404 Not Found

Cum pot rezolva problema cu codul de stare 404?

Codul de stare 404 Not Found poate apărea din diverse motive. Unele sunt banale, altele sunt mai complexe. Cel mai probabil, motivul cel mai probabil este că URL-ul a fost scris greșit sau un link către o pagină internă a fost setat incorect. O altă posibilitate este că pagina cu link a fost ștearsă de pe serverul web și nu a fost setat un cod de stare de urmărire, cum ar fi 410 (Gone).

Dar poate exista și un model de eroare ceva mai complicat. Dacă se asigură că nici URL-ul nu este scris greșit și nici resursa nu a fost ștearsă, o redirecționare din fișierul "htaccess" poate fi, de asemenea, defectuoasă. Redirecționările defectuoase pot fi adesea detectate cu instrumente web.

Ca o ultimă posibilitate probabilă, poate fi luată în considerare și o problemă de cache. Fie că problema a fost deja rezolvată pe partea serverului, dar memoria cache a browserului nu reîncarcă pagina, ci din memoria locală, fie că nici serverul web nu încarcă versiunea curentă. În acest caz, memoria cache trebuie curățată atât pe partea de client, cât și pe partea de server.

.

Cum să vă creați propria pagină de eroare pentru codul de stare 404

Crearea propriei pagini de eroare 404 Not Found este relativ ușoară atât cu serverele web "Apache", cât și cu cele "NGINX".

Apache Webserver

Serverul web "Apache" este unul dintre cele mai răspândite servere web de pe internet. Pentru a vă crea propria pagină de eroare 404 Not Found în "Apache", trebuie făcută următoarea modificare în următorul fișier.

File: .htaccess
ErrorDocument 404 /errors/404.html

NGINX Webserver

Similar cu serverul web "Apache", "NGINX" este, de asemenea, utilizat pe scară largă pe internet. Pentru a vă crea propria pagină de eroare 404 Not Found în "NGINX", trebuie făcută următoarea modificare în următorul fișier.

File: sites-enabled/default
error_page 404 /404.html;
location = /404.html {
    root /usr/share/nginx/html;
    internal;
}

Compatibilitatea browserului cu codul de stare 404

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Ce efecte SEO are codul de stare 404?

În lumea optimizării motoarelor de căutare (SEO), codul de stare 404 Not Found "Not Found" este mai mult decât un simplu mesaj de eroare. Acesta are efecte reale și tangibile asupra modului în care motoarele de căutare percep și evaluează un site web.

Când un utilizator sau un crawler al unui motor de căutare încearcă să acceseze o pagină care nu există și, astfel, returnează o eroare 404 Not Found, motoarele de căutare interpretează acest lucru ca pe o pagină inexistentă. O eroare 404 Not Found sporadică aici și acolo nu va avea neapărat un efect drastic asupra clasamentului motoarelor de căutare. Cu toate acestea, o acumulare de astfel de erori poate semnala motoarelor de căutare că site-ul web nu este bine întreținut sau actualizat.

O apariție frecventă a erorilor 404 Not Found poate fi percepută de motoarele de căutare ca un indicator al unei structuri sau întrețineri deficitare a site-ului web. Acest lucru, la rândul său, poate avea un impact negativ asupra încrederii pe care motorul de căutare o are în site-ul web. Iar în lumea SEO, încrederea este totul. Un site web în care motoarele de căutare au încredere tinde să se claseze mai bine în rezultatele căutărilor.

De asemenea, așa cum am menționat anterior, fiecare site web are un buget de crawl. Acesta se referă la numărul de pagini pe care un crawler al unui motor de căutare le va vizita într-o anumită perioadă de timp. Prea multe erori 404 Not Found pot duce la irosirea unei părți semnificative din acest buget pe pagini inexistente. Acest lucru înseamnă că un conținut nou sau actualizat poate dura mai mult timp pentru a fi descoperit și indexat de motoarele de căutare.

O altă problemă importantă este pierderea de backlink-uri din cauza erorilor 404 Not Found. Backlink-urile sunt un factor de clasificare crucial, iar dacă o pagină externă se leagă de un URL care returnează o eroare 404 Not Found, acea legătură nu va mai fi considerată un factor de clasificare pozitiv de către motoarele de căutare.

În concluzie, deși erorile 404 Not Found pot părea inofensive la suprafață, ele pot avea un impact serios asupra clasificării unui site web în motoarele de căutare. Prin urmare, este în interesul unui webmaster să monitorizeze și să corecteze aceste erori în mod regulat pentru a se asigura că site-ul web își menține cea mai bună poziție posibilă în rezultatele de căutare.

.

Constante în limbajele de programare

HttpStatusCode.NotFound
http.StatusNotFound
response::HTTP_NOT_FOUND
httplib.NOT_FOUND
http.client.NOT_FOUND
http.HTTPStatus.NOT_FOUND
:not_found

Exemplu pentru "Client request" și "Server response" cu codul de stare HTTP 404

Client request:

GET /missingpage.php HTTP/1.1
Host: www.http-statuscode.com

Server response:

HTTP/1.1 404 Not Found
Content-Type: text/html

<html>
<head><title>404 Not Found</title></head>
<body>
<h1>Not Found</h1>
<p>The requested URL /missingpage.php was not found on this server.</p>
</body>
</html>

Coduri de sub-status ale codului de stare 404 Cod de stare

Codurile de stare secundare sunt pur tehnice și nu ar trebui să fie trimise niciodată utilizatorului. De exemplu, dacă este aruncat codul de stare 404.1, acesta poate fi înregistrat, dar codul de stare 404 va fi trimis utilizatorului.:
404.0 Not found
HTTP IIS, Neoficial
404.1 Site Not Found
HTTP IIS, Neoficial
404.2 ISAPI or CGI restriction.
HTTP IIS, Neoficial
404.3 MIME type restriction.
HTTP IIS, Neoficial
404.4 No handler configured
HTTP IIS, Neoficial
404.5 Denied by request filtering configuration
HTTP IIS, Neoficial
404.6 Verb denied
HTTP IIS, Neoficial
404.7 File extension denied
HTTP IIS, Neoficial
404.8 Hidden namespace
HTTP IIS, Neoficial
404.9 Files attribute hidden
HTTP IIS, Neoficial
404.10 Request header too long
HTTP IIS, Neoficial
404.11 Request contains double escape sequence
HTTP IIS, Neoficial
404.12 Request contains high-bit characters
HTTP IIS, Neoficial
404.13 Content length too large
HTTP IIS, Neoficial
404.14 Request URL too long
HTTP IIS, Neoficial
404.15 Query string too long
HTTP IIS, Neoficial
404.16 DAV request sent to the static file handler
HTTP IIS, Neoficial
404.17 Dynamic content mapped to the static file handler
HTTP IIS, Neoficial
404.18 Querystring sequence denied
HTTP IIS, Neoficial
404.19 Denied by filtering rule
HTP IIS, Neoficial
404.20 Too Many URL Segments
HTTP IIS, Neoficial
404.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, Neoficial
404.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, Neoficial
404.503 the IP address is included in the Deny list of IP Restriction
HTTP ISS, Neoficial
404.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, Neoficial

Meme-uri amuzante despre codul de stare HTTP 404

Articole de blog

Codurile de stare HTTP: O analiză detaliată a mesajelor de eroare 404 Not Found și 410 Gone

Codurile de stare HTTP sunt o parte esențială a Protocolului de transfer de hipertext (HTTP), care constituie baza comunicării între browserele web și serverele web. Acestea permit marcarea stării ...

SEO și codurile de stare HTTP: O analiză cuprinzătoare

Optimizarea unui site web pentru motoarele de căutare (SEO) este o întreprindere complexă. Unul dintre aspectele adesea trecute cu vederea, dar cruciale pentru o bună poziționare, sunt codurile de ...

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser este un dezvoltator web entuziast cu o înclinație pentru codurile de stare HTTP.

LinkedInGitHub