403

Forbidden

Officiel Understatuskoder
Denne anmodning er ikke tilladt

Generel forklaring af 403-statuskoden

Denne tekstblok findes desværre kun på engelsk.

The HTTP status code 403 Forbidden is returned when a client sends a request to a server, but the server rejects the request due to permission issues. For example, if a username and password are stored in the .htpasswd and .htaccess, and this data is entered incorrectly, the HTTP status code 403 Forbidden is returned. This means that the client does not have the necessary permissions to access the requested resource. A common example is when a user tries to access a protected page for which they do not have access permission, or when a server denies access to a particular resource due to IP-based restrictions or authentication issues.

Specifikation af HTTP-statuskode 403

Statuskoden 403 Forbidden angiver, at serveren har forstået anmodningen, men nægter at godkende den. En server, der ønsker at offentliggøre, hvorfor anmodningen er blevet forbudt, kan beskrive denne årsag i svarets payload (hvis en sådan findes). Hvis der er angivet autentifikationsoplysninger i anmodningen, mener serveren, at de ikke er tilstrækkelige til at give adgang. Klienten BØR IKKE automatisk gentage anmodningen med de samme legitimationsoplysninger. Klienten KAN gentage anmodningen med nye eller andre legitimationsoplysninger. En anmodning kan imidlertid blive forbudt af årsager, der ikke har noget med legitimationsoplysningerne at gøre. En origin-server, der ønsker at "skjule" den aktuelle eksistens af en forbudt målressource, KAN i stedet svare med statuskoden 404 (ikke fundet).

Kilde / citat fra: HTTP-statuskoden 403 Forbidden er specificeret i afsnit 6.5.3 i RFC7231.

Hvordan får man en 403-statuskode med PHP?

Hvis du vil have HTTP-statuskoden 403 på en webside, kan du bruge PHP-funktionen http_response_code. Syntaksen er som følger: http_response_code(403) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 403 HTTP-statuskoden

For at kunne vise HTTP-statuskoden (i dette tilfælde 403 Forbidden) og andre oplysninger på klientsiden skal udviklingskonsollen åbnes med F12. Naviger derefter til fanen "Network" (netværk). Nu kan siden åbnes, hjemmesiden (eksempel index.php) skal være synlig i fanen netværk. Denne skal vælges, og derefter skal Herder-sektionen vælges. Brugeren vil derefter se følgende resultat:

Statuskode 403 Forbidden
Oversigt
URL: https://http-statuscode.com/errorCodeExample.php?code=403
Status: 403 Forbidden
Disse: Network
IP-adresse: XX.XX.XX.XX
Statuskode 403 Forbidden

Hvordan løser jeg problemet med 403-statuskoden?

HTTP-statuskoden 403 Forbidden indikerer, at serveren har forstået anmodningen, men afviser den af en eller anden grund. Det betyder, at du ikke har de nødvendige tilladelser til at få adgang til den ønskede ressource.

For at løse problemet med HTTP-statuskode 403 Forbidden kan du følge disse trin:

  • Tjek URL'en: Sørg for, at den URL, du har indtastet, er korrekt og peger på den rigtige ressource eller fil. Tjek også for stavefejl eller ekstra tegn i URL'en.
  • Ryd cache og cookies: Nogle gange kan en defekt cache eller en konflikt med cookies føre til en 403 Forbidden-fejl. Ryd din browsers cache og cookies for at sikre, at du får den nyeste version af hjemmesiden.
  • Tjek tilladelser: Sørg for, at du har de nødvendige tilladelser til at få adgang til den ønskede ressource. Det er især vigtigt, hvis det er en beskyttet ressource, som kun er tilgængelig for bestemte brugere eller brugergrupper. Tjek dine legitimationsoplysninger, og kontakt administratoren, hvis det er nødvendigt.
  • Tjek serverkonfigurationen: Statuskoden 403 Forbidden kan også forekomme, hvis serveren er konfigureret til at nægte adgang til bestemte filer eller mapper. Tjek serverkonfigurationen for at sikre, at de nødvendige filer og mapper er tilgængelige.
  • Tjek firewall og sikkerhedssoftware: Nogle gange blokerer en firewall eller sikkerhedssoftware adgangen til bestemte hjemmesider eller ressourcer. Sørg for, at din firewall eller sikkerhedssoftware er konfigureret til at tillade adgang til den pågældende hjemmeside.
  • Kontakt hjemmesidens ejer eller administrator: Hvis ovenstående trin ikke virker, eller du ikke har adgang til de nødvendige tilladelser til at løse problemet, er det bedst at kontakte hjemmesidens ejer eller administrator. Forklar problemet og giv så mange oplysninger som muligt for at hjælpe med fejlfinding.

Det er vigtigt at bemærke, at løsningen på 403 Forbidden-statuskoden afhænger af den specifikke situation, og at nogle af de nævnte trin måske ikke gælder for netop dit scenarie. Det kan også være, at problemet ligger på serversiden, og at du som slutbruger har begrænsede muligheder for at løse det. I sådanne tilfælde er det bedst at kontakte webstedets ejer eller administrator for at få yderligere hjælp.

Sådan opretter du din egen fejlside for statuskode 403

Det er relativt nemt at oprette din egen 403 Forbidden-fejlside med både Apache- og NGINX-webservere.

Apache Webserver

Webserveren "Apache" er en af de mest almindelige webservere på internettet. For at oprette din egen 403 Forbidden-fejlside i "Apache" skal du foretage følgende ændring i følgende fil.

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

NGINX Webserver

I lighed med webserveren "Apache" er "NGINX" også meget udbredt på internettet. For at oprette din egen 403 Forbidden-fejlside i "NGINX" skal du foretage følgende ændring i følgende fil.

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

Browserkompatibilitet for 403-statuskoden

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

Hvilke SEO-effekter har 403-statuskoden?

HTTP-statuskoden 403 Forbidden indikerer, at adgang til en bestemt ressource på en webserver er blevet nægtet. Dette kan ske af forskellige årsager, f.eks. på grund af manglende tilladelser. Statuskoden har ikke kun en direkte indvirkning på brugeroplevelsen, men også relevante konsekvenser med hensyn til søgemaskineoptimering (SEO).

Tilgængelighed og crawling med HTTP-statuskode 403 Forbidden

Et grundlæggende mål for SEO er at sikre, at hjemmesidens indhold kan crawles og indekseres af søgemaskinernes bots uden problemer. Hvis en bot nægtes adgang til en ressource med en 403 Forbidden-statuskode, vil den pågældende side ikke blive inkluderet i søgeindekset. I det lange løb kan dette føre til, at indhold, der kunne være relevant for søgeforespørgsler, ikke vises i søgeresultaterne, hvilket har en direkte indvirkning på hjemmesidens organiske trafik.

Brugeroplevelse og tillid

Ud over det tekniske aspekt af tilgængelighed spiller brugeroplevelsen en afgørende rolle i SEO. En side, der ofte udsender 403 Forbidden-statuskoden, kan føre til brugerfrustration. Hvis sider, der vises i søgeresultaterne, er utilgængelige, kan brugerne miste tilliden til webstedet og muligvis skifte til en konkurrents websted. Søgemaskiner kan også genkende dette og sænke webstedets troværdighed i deres placeringer.

Potentiale for duplikeret indhold med 403 Forbidden-statuskoden

I nogle tilfælde kan en 403 Forbidden-statuskode føre til, at indhold duplikeres på forskellige URL'er, især hvis webmastere forsøger at gøre det forbudte indhold tilgængeligt ved at omdirigere eller kopiere det et andet sted. Duplikeret indhold kan være problematisk, da søgemaskiner kan have svært ved at finde den relevante version af siden. Det kan resultere i, at den forkerte version af siden vises i søgeresultaterne, eller at den generelt falder i placering.

Konklusion på SEO-effekten af statuskode 403 Forbidden

En HTTP-statuskode 403 Forbidden Forbidden er kritisk fra et SEO-perspektiv. Ikke alene forhindrer den søgemaskinernes robots crawling og indeksering, men den kan også påvirke brugeroplevelsen og øge risikoen for duplikeret indhold. Det er derfor vigtigt at udføre regelmæssige kontroller for at identificere og løse sådanne problemer for at optimere en hjemmesides SEO-performance.

Konstanter i programmeringssprog

HttpStatusCode.Forbidden
http.StatusForbidden
Response::HTTP_FORBIDDEN
httplib.FORBIDDEN
http.client.FORBIDDEN
http.HTTPStatus.FORBIDDEN
:forbidden

Eksempel på "Client request" og "Server response" med HTTP-statuskode 403

Client request:

GET /securedpage.php HTTP/1.1
Host: www.example.org

Server response:

HTTP/1.1 403 Forbidden
Content-Type: text/html

<html>
<head><title>403 Forbidden</title></head>
<body>
<h1>Forbidden</h1>
<p>You don't have permission to access /securedpage.php on this server.</p>
</body>
</html>

Understatuskoder til 403-statuskoden

Substatuskoder er rent tekniske og bør aldrig sendes til brugeren. Hvis f.eks. statuskode 403.1 vises, kan det logges, men statuskode 403 sendes til brugeren.:
403.1 Execute access forbidden
HTTP IIS, Uofficiel
403.2 Read access forbidden
HTTP IIS, Uofficiel
403.3 Write access forbidden
HTTP IIS, Uofficiel
403.4 SSL required
HTTP IIS, Uofficiel
403.5 SSL 128 required
HTTP IIS, Uofficiel
403.6 IP address rejected
HTTP IIS, Uofficiel
403.7 Client certificate required
HTTP IIS, Uofficiel
403.8 Site access denied
HTTP IIS, Uofficiel
403.9 too many clients are trying to connect to the web server
HTTP IIS, Uofficiel
403.10 web server is configured to deny Execute access
HTTP IIS, Uofficiel
403.11 Password has been changed
HTTP IIS, Uofficiel
403.12 Mapper denied access
HTTP IIS, Uofficiel
403.13 Client certificate revoked
HTTP IIS, Uofficiel
403.14 Directory listing denied
HTTP IIS, Uofficiel
403.15 Client access licenses have exceeded limits on the web server
HTTP IIS, Uofficiel
403.16 Client certificate is untrusted or invalid
HTTP IIS, Uofficiel
403.17 Client certificate has expired or is not yet valid.
HTTP IIS, Uofficiel
403.18 Cannot execute requested URL in the current application pool
HTTP IIS, Uofficiel
403.19 Cannot execute CGI applications for the client browser in this application pool
HTTP IIS, Uofficiel
403.20 Passport logon failed
HTTP IIS, Uofficiel
403.21 Source access denied
HTTP IIS, Uofficiel
403.22 Infinite depth is denied
HTTP IIS, Uofficiel
403.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, Uofficiel
403.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, Uofficiel
403.503 the IP address is included in the Deny list of IP Restriction
HTTP IIS, Uofficiel
403.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, Uofficiel

Blog-artikler

Forskellen mellem HTTP-statuskode 402 og 403

Når vi beskæftiger os med World Wide Web og kommunikationen mellem servere og klienter, støder vi på forskellige statuskoder, der beskriver tilstanden af en HTTP-anmodning. To af disse statuskoder,...

SEO og HTTP-statuskoder: En omfattende analyse

Optimering af en hjemmeside til søgemaskiner (SEO) er en kompleks opgave. Et af de ofte oversete, men afgørende aspekter for en god placering er HTTP-statuskoder. Disse små, trecifrede koder inform...

Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webudvikler med en forkærlighed for HTTP-statuskoder.

LinkedInGitHub