Serversvar 404 Not Found
HTTP-statuskod 404 (Not Found)
HTTP-statuskod 404, även känd som "Not Found", är en av de mest välkända felkoderna inom HTTP-protokollet. Denna kod indikerar att den begärda resursen inte kan hittas på servern. Detta inträffar ofta på grund av felaktig URL, flyttning eller borttagning av en sida. I denna artikel kommer vi att undersöka orsakerna till att denna kod uppstår, praktiska exempel på dess användning och sätt att åtgärda felet i olika programmeringsspråk.
Orsaker till att statuskod 404 uppstår
- Felaktig URL: Användaren kan ha skrivit in en felaktig webbadress.
- Borttagning eller flyttning av resurs: Sidan kan ha tagits bort eller flyttats till en annan plats.
- Fel i länkar på sidan: Länkar som pekar på icke-existerande sidor kan leda till en 404-kod.
- Problem med serverinställningar: Felkonfiguration av servern kan orsaka 404-fel.
Praktiska exempel på användning av statuskod 404
404-statuskoden påverkar användarupplevelsen kraftigt. En användare som stöter på en 404-sida kan bli frustrerad och lämna webbplatsen, vilket kan påverka dess rykte och trafik.
- Exempel på "Sidan hittades inte" på populära webbplatser: Många kända webbplatser, såsom Google och Wikipedia, har anpassade 404-sidor som hjälper användarna att navigera vidare.
- Skapa anpassade 404-sidor: Genom att designa en användarvänlig 404-sida kan webbplatsägare förbättra interaktionen och minska avvisningsfrekvensen.
Åtgärda fel 404 i olika programmeringsspråk
För att hantera 404-fel på olika plattformar kan utvecklare använda följande exempel.
- JavaScript (Node.js):
app.use((req, res, next) => { res.status(404).send('Sidan hittades inte'); });
- Python (Flask):
@app.errorhandler(404) def not_found(error): return 'Sidan hittades inte', 404
- PHP:
http_response_code(404); echo 'Sidan hittades inte';
Rekommendationer för förbättrad hantering av 404-fel
- Skapa anpassade 404-sidor som erbjuder länkar till andra delar av webbplatsen.
- Använd analysverktyg för att övervaka frekvensen av 404-fel och identifiera problematiska länkar.
- Genomför regelbundna kontroller av länkar och resurser för att säkerställa att de är aktuella.
Orsak | Beskrivning |
---|---|
Felaktig URL | Användaren har angett en ogiltig webbadress. |
Borttagning av resurs | Resursen har tagits bort från servern. |
Fel i länkar | Länkar som pekar på icke-existerande sidor. |
Serverinställningar | Felkonfiguration av servern kan orsaka 404-fel. |
Tilläggskoder
Kod | Beskrivning |
---|---|
404.0 | Hittades inte - Den begärda filen har flyttats eller finns inte. |
404.1 | Webbplatsen hittades inte - Den begärda webbplatsen kunde inte hittas. |
404.2 | ISAPI- eller CGI-begränsning - Den begärda ISAPI- eller CGI-resursen är begränsad. |
404.3 | MIME-typbegränsning - MIME-mappningen för det begärda filtillägget är ogiltig eller saknas. |
404.4 | Ingen hanterare konfigurerad - Filtillägget har inte en associerad hanterare konfigurerad. |
404.5 | Nekades av konfigurationen av begäran om filtrering - Den begärda URL:en innehåller en blockerad teckensekvens. |
404.6 | Verb nekad - HTTP-verbet som används i begäran är inte tillåtet. |
404.7 | Filtillägg nekad - Det begärda filtillägget är inte tillåtet. |
404.8 | Dold namnområde - Den begärda katalogen är dold från listning. |
404.9 | Filattribut dolt - Den begärda filen är dold. |
404.10 | Begärans rubrik för lång - Begäran nekades på grund av långa rubriker. |
404.11 | Begäran innehåller dubbel escape-sekvens - Begäran innehåller en ogiltig dubbel escape-sekvens. |
404.12 | Begäran innehåller höga bitar - tecken med höga bitar är inte tillåtna i begäran. |
404.13 | Innehållslängden är för stor - Begäran överskrider den tillåtna innehållslängden. |
404.14 | Begärans webbadress är för lång - Den begärda webbadressen överskrider den tillåtna längden. |
404.15 | Frågesträng för lång - Frågesträngen i begäran överskrider den tillåtna längden. |
404.16 | WebDAV-begäran skickad till statisk filhanterare - En WebDAV-begäran skickades till en statisk filhanterare. |
404.17 | Dynamiskt innehåll mappat till statisk filhanterare - Dynamiskt innehåll mappades felaktigt till den statiska filhanteraren. |
404.18 | Frågesträngssekvens nekad - Frågesträngen innehåller en förbjuden sekvens. |
404.19 | Avvisad av filtreringsregel - Begäran blockerades av en filtreringsregel. |
404.20 | För många URL-segment - Den begärda webbadressen innehåller för många segment. |
404.501 | Hittades inte: gräns för samtidig begäran har nåtts - För många samtidiga förfrågningar från samma IP. |
404.502 | Hittades inte: maximal gräns för begäranden har nåtts - Maximal begäranden har nåtts för denna IP. |
404.503 | Hittades inte: IP-adress nekad - IP-adress nekas åtkomst. |
404.504 | Hittades inte: värdnamn nekades - Värdnamn finns på avslagslistan. |