404

Not Found

Oficialus Substatuto kodai
Žiniatinklio serveris nerado prašomo ištekliaus

Bendras būsenos kodo 404 paaiškinimas

404 Not Found būsenos kodas reiškia, kad serveris nerado nurodyto URL adreso ištekliaus. Šis pranešimas yra žinomiausias klaidos pranešimas net ir ne techninio profilio naudotojams, nes net didelėse svetainėse yra griežtos nuorodų struktūros ir 404 Not Found klaidos pranešimas išmetamas dažniau.

HTTP būsenos kodo 404 specifikacija

404 Not Found būsenos kodas rodo, kad kilmės serveris nerado dabartinio tikslinio ištekliaus atvaizdavimo arba nenori atskleisti, kad toks atvaizdavimas yra. 404 Not Found būsenos kodas nenurodo, ar ši trūkstama reprezentacija yra laikina, ar nuolatinė; 410 (Gone) būsenos kodui teikiama pirmenybė, o ne 404 Not Found, jei kilmės serveris žino, tikriausiai kokiomis nors konfigūruojamomis priemonėmis, kad būklė gali būti nuolatinė. 404 Not Found atsakymą pagal nutylėjimą galima talpinti į spartinančiąją atmintį, t. y. jei metodo apibrėžtyje arba aiškiose spartinančiosios atminties kontrolės priemonėse nenurodyta kitaip (žr. [RFC7234] 4.2.2 skirsnį).

Šaltinis / citata iš: HTTP būsenos kodas 404 Not Found nurodytas 6.5.4. skirsnyje 6.5.4..

Kaip naudojant PHP išmesti 404 būsenos kodą?

Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 404, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

HTTP būsenos kodo 404 testavimas

Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 404 Not Found) ir kitą informaciją, kūrimo konsolę reikia atidaryti klavišu F12. Tada pereikite prie skirtuko "Network" (tinklas). Dabar galima atidaryti puslapį, tinklo skirtuke turi būti matoma svetainė (pavyzdys index.php). Ją reikia pasirinkti, o tada reikia pasirinkti skyrių Herder (Herderis). Tada naudotojas matys tokį rezultatą:

Būsenos kodas 404 Not Found
Apžvalga
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Statusas: 404 Not Found
Šie: Network
IP adresas: XX.XX.XX.XX
Būsenos kodas 404 Not Found

Kaip išspręsti 404 būsenos kodo problemą?

Statuso kodas 404 Not Found gali atsirasti dėl įvairių priežasčių. Vienos jų yra trivialios, kitos - sudėtingesnės. Labiausiai tikėtina priežastis yra ta, kad buvo neteisingai nurodytas URL arba neteisingai nustatyta nuoroda į vidinį puslapį. Kita galimybė - susietas puslapis buvo ištrintas iš žiniatinklio serverio ir nenustatytas tolesnis būsenos kodas, pavyzdžiui, 410 (dingo).

Bet gali būti ir šiek tiek sudėtingesnis klaidos modelis. Jei įsitikinta, kad nei URL adresas neteisingai užrašytas, nei išteklius ištrintas, nukreipimas iš "htaccess" failo taip pat gali būti klaidingas. Klaidingus nukreipimus dažnai galima aptikti naudojant žiniatinklio įrankius.

Kaip paskutinę tikėtiną galimybę galima svarstyti ir spartinančiosios atmintinės problemą. Arba problema jau išspręsta serverio pusėje, tačiau naršyklės spartinančioji atmintinė puslapį įkelia ne iš naujo, o iš vietinės atminties, arba žiniatinklio serveris taip pat neįkelia dabartinės versijos. Tokiu atveju talpyklą reikėtų išvalyti ir kliento, ir serverio pusėje.

Kaip sukurti savo klaidų puslapį, kuriame būtų rodomas būsenos kodas 404

Sukurti savo 404 Not Found klaidos puslapį gana paprasta naudojant tiek "Apache", tiek "NGINX" žiniatinklio serverius.

Apache Webserver

Interneto serveris "Apache" yra vienas iš labiausiai paplitusių interneto svetainių serverių. Norėdami sukurti savo 404 Not Found klaidos puslapį "Apache", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

NGINX Webserver

Panašiai kaip ir žiniatinklio serveris "Apache", "NGINX" taip pat plačiai naudojamas internete. Norėdami sukurti savo 404 Not Found klaidos puslapį "NGINX", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

404 būsenos kodo suderinamumas su naršyklėmis

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

Kokį poveikį SEO daro 404 būsenos kodas?

Optimizavimo paieškos sistemoms (SEO) pasaulyje būsenos kodas 404 Not Found "Nerastas" yra daugiau nei tik paprastas klaidos pranešimas. Jis turi realų ir apčiuopiamą poveikį tam, kaip paieškos sistemos suvokia ir vertina svetainę.

Kai naudotojas arba paieškos sistemų naršyklė bando pasiekti puslapį, kurio nėra, ir todėl grąžina 404 Not Found klaidą, paieškos sistemos tai interpretuoja kaip neegzistuojantį puslapį. Pavienės šen bei ten pasitaikančios 404 Not Found klaidos nebūtinai turės drastišką poveikį paieškos sistemų reitingams. Tačiau tokių klaidų sankaupa gali signalizuoti paieškos sistemoms, kad svetainė nėra gerai prižiūrima ar atnaujinama.

Dažnai pasitaikančias 404 Not Found klaidas paieškos sistemos gali suvokti kaip prastos svetainės struktūros ar priežiūros rodiklį. Tai savo ruožtu gali turėti neigiamos įtakos paieškos sistemos pasitikėjimui svetaine. O SEO pasaulyje pasitikėjimas yra svarbiausia. Svetainė, kuria paieškos sistemos pasitiki, paprastai užima geresnę vietą paieškos rezultatuose.

Taip pat, kaip jau minėta, kiekviena svetainė turi naršymo biudžetą. Tai reiškia puslapių, kuriuos per tam tikrą laiką aplankys paieškos sistemos roveris, skaičių. Per daug 404 Not Found klaidų gali lemti, kad didelė šio biudžeto dalis bus iššvaistyta neegzistuojantiems puslapiams. Tai reiškia, kad naują ar atnaujintą turinį paieškos sistemos gali ilgiau aptikti ir indeksuoti.

Kita svarbi problema - dėl 404 Not Found klaidų prarandamos atgalinės nuorodos. Atgalinės nuorodos yra labai svarbus reitingavimo veiksnys, o jei išorinis puslapis pateikia nuorodą į URL adresą, į kurį grąžinama 404 Not Found klaida, paieškos sistemos šios nuorodos nebelaikys teigiamu reitingavimo veiksniu.

Apibendrinant galima teigti, kad nors 404 Not Found klaidos iš pažiūros gali atrodyti nekenksmingos, jos gali turėti rimtą poveikį svetainės reitingui paieškos sistemose. Todėl žiniatinklio svetainės valdytojas yra suinteresuotas reguliariai stebėti ir taisyti šias klaidas, kad svetainė išlaikytų kuo geresnę poziciją paieškos rezultatuose.

Konstantos programavimo kalbose

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

"Kliento užklausos" ir "Serverio atsakymo" su HTTP būsenos kodu 404 pavyzdys

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>

404 būsenos kodo būsenos poaibio kodai

Papildomi būsenos kodai yra grynai techninio pobūdžio ir niekada neturėtų būti siunčiami naudotojui. Pavyzdžiui, jei išmetamas būsenos kodas 404.1, jis gali būti registruojamas, tačiau naudotojui bus siunčiamas būsenos kodas 404.:
404.0 Not found
HTTP IIS, Neoficialus
404.1 Site Not Found
HTTP IIS, Neoficialus
404.2 ISAPI or CGI restriction.
HTTP IIS, Neoficialus
404.3 MIME type restriction.
HTTP IIS, Neoficialus
404.4 No handler configured
HTTP IIS, Neoficialus
404.5 Denied by request filtering configuration
HTTP IIS, Neoficialus
404.6 Verb denied
HTTP IIS, Neoficialus
404.7 File extension denied
HTTP IIS, Neoficialus
404.8 Hidden namespace
HTTP IIS, Neoficialus
404.9 Files attribute hidden
HTTP IIS, Neoficialus
404.10 Request header too long
HTTP IIS, Neoficialus
404.11 Request contains double escape sequence
HTTP IIS, Neoficialus
404.12 Request contains high-bit characters
HTTP IIS, Neoficialus
404.13 Content length too large
HTTP IIS, Neoficialus
404.14 Request URL too long
HTTP IIS, Neoficialus
404.15 Query string too long
HTTP IIS, Neoficialus
404.16 DAV request sent to the static file handler
HTTP IIS, Neoficialus
404.17 Dynamic content mapped to the static file handler
HTTP IIS, Neoficialus
404.18 Querystring sequence denied
HTTP IIS, Neoficialus
404.19 Denied by filtering rule
HTP IIS, Neoficialus
404.20 Too Many URL Segments
HTTP IIS, Neoficialus
404.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, Neoficialus
404.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, Neoficialus
404.503 the IP address is included in the Deny list of IP Restriction
HTTP ISS, Neoficialus
404.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, Neoficialus

Išorinės nuorodos, kuriose pateikiama daugiau informacijos apie HTTP būsenos kodą 404:

Tinklaraščio straipsniai

HTTP būsenos kodai: Išsami klaidų pranešimų 404 Not Found ir 410 Gone analizė

HTTP būsenos kodai yra esminė hiperteksto perdavimo protokolo (HTTP), kuriuo grindžiamas interneto naršyklių ir interneto serverių bendravimas, dalis. Jie leidžia žymėti HTTP užklausos ir atsakymo ...

SEO ir HTTP būsenos kodai: Išsami analizė

Svetainės optimizavimas paieškos sistemoms (SEO) yra sudėtinga užduotis. Vienas iš dažnai nepastebimų, tačiau labai svarbių aspektų, lemiančių gerą reitingą, yra HTTP būsenos kodai. Šie nedideli, t...

Autorius: Tony Brüser
Autorius: Tony Brüser

Tony Brüseris yra entuziastingas žiniatinklio kūrėjas, mėgstantis HTTP būsenos kodus.

LinkedInGitHub