Avatar billede eksplayer Nybegynder
25. maj 2007 - 09:47 Der er 13 kommentarer og
2 løsninger

404 side med 404 statuskode

Hvordan laver man en 404 side med en 404-statuskode og ikke en 200 statuskode?
Avatar billede jensgram Nybegynder
25. maj 2007 - 12:46 #1
Hvis du vil redirecte til en 404:

header('Location: 404.php');


404.php:

<?
header('HTTP/1.0 404 Not Found');
?>
indhold her...
Avatar billede eksplayer Nybegynder
25. maj 2007 - 15:58 #2
Er der forskel på om man bruger:

header('Status: 404 Not Found');

...eller...

header('HTTP/1.0 404 Not Found');

Og mere konkret hvordan bruger jeg ovenstående?

Jeg har et design som jeg gerne vil have 404-siden vist i, men mere konkret hvordan hvordan gør jeg det?

Jeg kan vel gemme mit design som 404.php og så indsætte det du skrev eller hvad?

Og er det i stedet for en almindelig header eller hvordan?
Avatar billede eksplayer Nybegynder
25. maj 2007 - 16:02 #3
...og, hvordan tester man om en side giver en statuskode 200 eller en statuskode 400?
Avatar billede jensgram Nybegynder
25. maj 2007 - 16:35 #4
Jeg kan anbefale "Live HTTP Headers" som extension til Firefox (hvis du benytter den) for at se headers til og fra serveren.

Forskellen på de to header()-kald må jeg være dig svar skyldig på. Jeg er ikke klar over det.

Ja, jeg kaldte blot siden 404.php, men du kan jo kalde den hvad der falder dig mest fornuftigt.

Vil du ikke prøve at uddybe dit spm lidt? Jeg er ikke helt klar over, hvor vi skal hen, nemlig :)
Avatar billede eksplayer Nybegynder
25. maj 2007 - 17:35 #5
Super - den extension vil jeg prøve.

header('Location: 404.php');  hvor skal denne sætning placeres?

Min skabelon skal den se sådan ud?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<?
header('HTTP/1.0 404 Not Found');
?>

<body>

Indhold her...

</body>

</html>
Avatar billede erikjacobsen Ekspert
25. maj 2007 - 17:39 #6
Hmm, hvad skulle formålet være? PHP sender vist altid en 3xx kode med en header("Location...."), som man skal.
Avatar billede dkfire Nybegynder
26. maj 2007 - 10:24 #7
Så vidt jeg har forstået, så vil du gerne lave din egen 404 side, istedet for den standart side som findes for de forskellige webservere og browsere ?
SÅ hver gang der kommer en 404 kode ( siden findes ikke ) vil du gerne vise din egen side, men eget design ?
Avatar billede dkfire Nybegynder
26. maj 2007 - 10:33 #8
Faldt lige over denne her, efter lidt søgning på google, måske det kan hjælpe dig.
http://www.404-error-page.com/404-create-a-custom-404-error-page-with-htaccess.shtml
Avatar billede jensgram Nybegynder
26. maj 2007 - 10:39 #9
dkfire > Ah, den havde jeg jo ikk elige fanget :P men du har sikkert ret.
Avatar billede coderdk Praktikant
26. maj 2007 - 18:19 #10
Lav i din .htaccess:

ErrorDocument 404 /ikkefundet.php

Og så ellers som jensgram skriver, mht indhold i ikkefundet.php - Sørg for at den indeholder mere end 1024 bytes data (ellers bliver den ikke vist i ældre Internet Explorere)...
Avatar billede dkfire Nybegynder
30. maj 2007 - 20:01 #11
HAr du fået det til at virke ??
Avatar billede jensgram Nybegynder
23. juni 2007 - 16:49 #12
... og fandt vi overhovedet ud af _hvad_ der skulle virke :)
Avatar billede eksplayer Nybegynder
09. juli 2007 - 12:12 #13
Lavede en .htaccess med:
ErrorDocument 404 http://www.domæne.dk/404.php 

Tilføjede så:
<?php
  header("HTTP/1.0 404 Not Found");
?>

...i toppen af index.php

Beklager den lange svartid...havde helt glemt at vende tilbage.

jensgram og dkfire smid et svar så deler jeg point ud.
Avatar billede jensgram Nybegynder
14. juli 2007 - 20:31 #14
Ok
Avatar billede dkfire Nybegynder
15. juli 2007 - 12:15 #15
Svar :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester