webForumDet fria alternativet

Hur sköter jag felhanteringen då en sida inte finns (404)?

PHP

15 svar · 906 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Frågan#1

Hej,

Jag hållet på och fixar iordning lite felhantering på min sida. I nuläget kan en användare skriva in en ofullständig adress med min domän men som inte finns och inte leder någonstans. Då kommer följande meddelande upp:

Not Found
The requested URL /forum/showthreadreply was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Detta felmeddelande är ju standard vad jag förstått. Nu har jag försökt att göra ett eget felmeddelande i DirectAdmin som är ett webbverktyg som Aleborg använder sig av. I den tillhörande manualen står det att det bara går att använda .shtml som filändelse. Hade gärna sett att det gick att lägga in php-kod där så jag kan få samma utseende som för resten av mina sidor.

Någon som vet om detta är möjligt?

Medlem sedan mars 20025 907 inlägg
#2

På min site (som ligger på samma server) så använder jag mig av en .htaccess-fil med följande innehåll:

ErrorDocument 404 /404.php

Den gör så att alla sidanrop som borde fått ett vanligt 404-fel istället möts av innehållet på 404.php. Smidigt värre :)

Dvs skapa en fil som heter ".htaccess" i webbrooten med ovanstående innehåll.

Medlem sedan apr. 20041 597 inlägg
#3

Nice. Det måste jag testa. Tack för tipset! :)

Medlem sedan apr. 20041 597 inlägg
#4

Fungerar super Peer! :) Är det bara att fylla på .htaccess-filen med resterande felkoder som jag vill ha egna personliga meddelanden för? Typ för 401, 403, 500?

Medlem sedan juli 20033 147 inlägg
#5

lillebror skrev:

Är det bara att fylla på .htaccess-filen med resterande felkoder som jag vill ha egna personliga meddelanden för? Typ för 401, 403, 500?

Jupp. :)

/red Ett hett tips kan ju då vara att jobba med querystrings, döp t.ex. filen som ska innehålla alla felmeddelanden till error.php och hänvisa via .htaccess till error.php?do=404, error.php?do=500 osv.
Så slipper du ha en fil för varje "fel-sida".

Medlem sedan apr. 20041 597 inlägg
#6

Melea skrev:

Jupp. :)

Sweet! :)

Hur skriver ni era felmeddelanden! Vore kul att få se lite varianter!

Trevlig helg på er! Nu ska jag hoppa på tåget och bege mig upp till Stockholm och bilmässan!

Medlem sedan apr. 20041 597 inlägg
#7

Melea skrev:

/red Ett hett tips kan ju då vara att jobba med querystrings, döp t.ex. filen som ska innehålla alla felmeddelanden till error.php och hänvisa via .htaccess till error.php?do=404, error.php?do=500 osv.
Så slipper du ha en fil för varje "fel-sida".

Smart! :bire

Medlem sedan juli 20033 147 inlägg
#8

De vanligaste felmeddelanden beror oftast på följande:

400. Bad Request
401. Authorization Required
403. Forbidden
404. Not Found
405. Method Not Allowed
408. Request Time-out
500. Internal Server Error

Sen kan man ju luska ut egna felmeddelanden utifrån dessa.

Mitt 404 ser ex. ut såhär:

Sidan finns inte

Sidan du försökte nå finns inte, har du klickat på någon länk för att komma hit,
var vänlig använd kontaktformuläret under fliken "Information" och berätta vilken länk det var,
så ska jag åtgärda det så fort jag kan.

Vänliga hälsningar,
Jonas Stenberg

Med en stilmall som gör att det ser lite finare ut. :)

Medlem sedan maj 20033 218 inlägg
Medlem sedan mars 20025 907 inlägg
#10

lillebror skrev:

Sweet! :)

Hur skriver ni era felmeddelanden! Vore kul att få se lite varianter!

Min ser ut så här. Skickar besökaren iväg formuläret så kommer ett mail till mig med vilken typ av fel det är, referer, url, eventuellt felmeddelande (om det är ett php/mysql-fel) osv osv. Praktiskt värre :)

Medlem sedan maj 20012 237 inlägg
#11

Peeer:

Gillar din 404-sida och tänker faktiskt skapa en liknande lösning. :)

Testade med att stänga av css för att se hur sidan förändrades. Iaf med min FF så blir textarean minimal. Varför har du satt cols och rows till 1? :)

Medlem sedan mars 20025 907 inlägg
#12

Måste ange någon storlek för att koden ska validera, och det är inte många av våra besökare som inte har något css-stöd. That's why!

Medlem sedan juni 20014 290 inlägg
#13

Här finns mer eller mindre roliga error sidor: http://www.plinko.net/404/

Speciellt dena "teletype" varianten :) http://www.awardwinningwebsitedesigns.com/Area404

Medlem sedan maj 20012 237 inlägg
#14

peeer: lika lätt är det då att ange lite större tal så utesluter du inga! ;)
Jag skulle personligen ge blanka fan i att rapportera om jag har ett 1x1 stort fält att skriva i... :)

Medlem sedan mars 20025 907 inlägg
#15

jme skrev:

peeer: lika lätt är det då att ange lite större tal så utesluter du inga! ;)
Jag skulle personligen ge blanka fan i att rapportera om jag har ett 1x1 stort fält att skriva i... :)

Jovisst, men de som kör med css avstängt på tsok.nu är _oerhört_ få. Siten i sig är ingen vacker syn utan css, så de bryr sig nog verkligen inte om att felrapporteringen inte fungerar som det är tänkt :p

Medlem sedan okt. 2002117 inlägg
#16

http://torstenaugustsson.com/404/404.php Lite ripp-off från Fx, men ändå ;)

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)