In PHP is het mogelijk (met behulp van .htaccess) om eigengemaakte errorpagina's te gebruiken in plaats van de standaard errorpagina's. Dit ziet er vaak mooier uit omdat de layout hetzelfde blijft en het is ook handiger omdat je er handige links bij kan zetten of een contactformulier, wat je bij de standaard pagina's niet hebt.
Benodigdheden
• PHP (wordt door veel hosts ondersteund)
• .htaccess (wordt niet altijd ondersteund)
• Een texteditor (Kladblok voldoet al)
Zelf weet ik niet hoe je er achter kan komen of .htaccess/ErrorDocument ondersteund wordt.
Het .htaccess-bestand
Om eigen errorpagina's in te stellen zodat ze ook werken, heb je .htaccess nodig.
Errorpagina's definiëren werkt zo:
ErrorDocument {code} {paginaplek}
Voor een 404 (not found) error kan je dus gebruiken:
ErrorDocument 404 /errors/404.html
Uitleg:
ErrorDocument - Om aan te geven dat het om een errorpagina gaat
404 - HTTP-code, onder aan deze post staat een link met de codelijst.
/errors/404.html - De pagina waar heen verwezen wordt. In dit geval www.jouwsite.nl/errors/404.html.
Opmerking: Er moet een / voor de bestandsnaam staan (of een hele URL), anders laat hij de tekst zien.
Je kan ook andere codes gebruiken. De meest gebruikte codes voor .htaccess zijn 400 (Bad Request), 403 (Forbidden), 404 (Not Found) en 500 (Internal Server Error). Deze 4 codes bij elkaar vormen:
Je kan ook de HTML code in het .htaccess bestand zetten:
ErrorDocument 404 "<b>Not Found</b><br />Deze pagina bestaat niet.
Merk op dat je op het eind geen " in hoeft te vullen.
Zelf raad ik deze manier niet aan, je .htaccess bestand wordt er onoverzichtelijk van.
Nog een manier om een error te verwijzen is naar een ander domein (tip van Joriz in post #4):
ErrorDocument 404 http://www.anderdomein.nl/
Dit is goed bruikbaar wanneer het domein verplaatst is, alleen zou ik dan gebruik maken van error 301 Moved Permanently (zie link onderaan post), zodat je minder verdere problemen krijgt.
Ook kan je dit gebruiken als je een errordocument op een subdomein host of ergens anders dan het relatieve pad vanuit de pagina.
Het errorbestand
Het errorbestand mag je helemaal zelf invullen. Je kan simpel neerzetten dat de pagina niet bestaat met een link naar de homepage, maar je kan hem ook heel uitgebreid maken met relevante pagina's, een contactformulier, enz.
Het hoeven niet altijd error-pagina's te zijn. Code 200 (OK) bijv. is een code dat aangeeft dat het bestand gevonden is. Ik zou daarom niet elke code een pagina geven. Als je bijv. een pagina hebt bij 200 kom je nooit op de pagina uit, hij verwijst je door naar de ingevulde pagina.
Afsluiting
Dit was een uitleg over eigen errorpagina's op je site.
Als je nog vragen/opmerkingen hebt kun je ze gerust stellen.
Inleiding
In PHP is het mogelijk (met behulp van .htaccess) om eigengemaakte errorpagina's te gebruiken in plaats van de standaard errorpagina's. Dit ziet er vaak mooier uit omdat de layout hetzelfde blijft en het is ook handiger omdat je er handige links bij kan zetten of een contactformulier, wat je bij de standaard pagina's niet hebt.
Benodigdheden
• PHP (wordt door veel hosts ondersteund)
• .htaccess (wordt niet altijd ondersteund)
• Een texteditor (Kladblok voldoet al)
Zelf weet ik niet hoe je er achter kan komen of .htaccess/ErrorDocument ondersteund wordt.
Het .htaccess-bestand
Om eigen errorpagina's in te stellen zodat ze ook werken, heb je .htaccess nodig.
Errorpagina's definiëren werkt zo:
Voor een 404 (not found) error kan je dus gebruiken:
Uitleg:
ErrorDocument - Om aan te geven dat het om een errorpagina gaat
404 - HTTP-code, onder aan deze post staat een link met de codelijst.
/errors/404.html - De pagina waar heen verwezen wordt. In dit geval www.jouwsite.nl/errors/404.html.
Opmerking: Er moet een / voor de bestandsnaam staan (of een hele URL), anders laat hij de tekst zien.
Je kan ook andere codes gebruiken. De meest gebruikte codes voor .htaccess zijn 400 (Bad Request), 403 (Forbidden), 404 (Not Found) en 500 (Internal Server Error). Deze 4 codes bij elkaar vormen:
Je kan ook de HTML code in het .htaccess bestand zetten:
Merk op dat je op het eind geen " in hoeft te vullen.
Zelf raad ik deze manier niet aan, je .htaccess bestand wordt er onoverzichtelijk van.
Nog een manier om een error te verwijzen is naar een ander domein (tip van Joriz in post #4):
Dit is goed bruikbaar wanneer het domein verplaatst is, alleen zou ik dan gebruik maken van error 301 Moved Permanently (zie link onderaan post), zodat je minder verdere problemen krijgt.
Ook kan je dit gebruiken als je een errordocument op een subdomein host of ergens anders dan het relatieve pad vanuit de pagina.
Het errorbestand
Het errorbestand mag je helemaal zelf invullen. Je kan simpel neerzetten dat de pagina niet bestaat met een link naar de homepage, maar je kan hem ook heel uitgebreid maken met relevante pagina's, een contactformulier, enz.
HTTP-codes
De codes zijn hier te vinden.
Overig
Het hoeven niet altijd error-pagina's te zijn. Code 200 (OK) bijv. is een code dat aangeeft dat het bestand gevonden is. Ik zou daarom niet elke code een pagina geven. Als je bijv. een pagina hebt bij 200 kom je nooit op de pagina uit, hij verwijst je door naar de ingevulde pagina.
Afsluiting
Dit was een uitleg over eigen errorpagina's op je site.
Als je nog vragen/opmerkingen hebt kun je ze gerust stellen.
Laatst geüpdate: (bb-code verbeterd)
Bewerkt: door Donald F. Duck