Hoe maak ik 404 pagina met htaccess

Inleiding

Het .htaccess bestand is een simpel tekstbestand die in de www directory of in een subdirectory van uw site staat. U kunt dit bestand het beste maken of aanpassen met een simpele tekst-editor (bijvoorbeeld NotePad) en deze vervolgens op uw website in de directory plaatsen waarop deze wijzigingen op van toepassing dienen te zijn. Zorg er altijd voor dat het bestand wordt ge-upload in ASCII (niet als BINARY). De meeste FTP-programma's doen dat overigens automatisch goed. Met een .htaccess bestand kun je allerlei dingen bereiken zoals: het maken van foutpagina's voor je site, een directory afsluiten, IP-adressen blokkeren en nog veel meer. Deze handleiding zal u het een en het andere uitleggen over hoe je met .htaccess je eigen 404 pagina niet gevonden kan maken.
  

Stappen

  • Controleer bij uw host of Apache wordt gedraaid en of htaccess ondersteund wordt voor de gebruiker.
  • Als dat niet het geval is en u wilt htaccess kunnen gebruiken, zoek dan op een host met htaccess ondersteuning
  • Voor een eigen foutenpagina:
    • Maak een textbestand aan met de volgende code:
      ErrorDocument 404 /errors/404.html
    • Upload dit bestand naar de ftp in de rootdirectory (hoogste directory van uw domeinnaam)
    • Hernoem dit bestand naar .htaccess (let op de extensie, geen txt!) dus test.txt wordt .htaccess zonder iets voor de punt
    • Maak uw HTML bestand onder de directory /errors/ met de naam 404.html (uiteraard op uw ftp)
  • test uw 404 door een niet bestaande pagina op uw domein aan te vragen.

Risico's en Tips

  • htaccess is een erg belangrijke en erg gevoelig bestand. Wanneer u fouten maakt kan het voorkomen dat uw site niet meer werkt. In dat geval moet u een leeg htaccess bestand opnieuw uploaden naar uw FTP. Als het goed is werkt alles dan weer (let op dat uw geen textbestand upload)
  • Let op: Zorg er voor dat de rechten voor het bestand op 644 (rw-r--r--) worden gezet. Hierdoor kan de server het bestand benaderen, maar voorkomt dat bezoekers er in kunnen rondsnuffelen (beveiligingsrisico!)
  • De volgende fout codes kent Appache:
    • 302 - Redirect
    • 400 - Bad Request
    • 401 - Authorization Required
    • 402 - Payment Required
    • 403 - Forbidden
    • 404 - File Not Found
    • 405 - Method Not Allowed
    • 406 - Not Acceptable
    • 407 - Proxy Authentication Required
    • 408 - Request Time-out
    • 409 - Conflict
    • 410 - Gone
    • 411 - Length Required
    • 412 - Precondition Failed
    • 413 - Request Entity Too Large
    • 414 - Request-URI Too Large
    • 415 - Unsupported Media Type
    • 500 - Internal Server Error
    • 501 - Method Not Implemented
    • 502 - Bad Gateway
    • 503 - Service Temporarily Unavailable
    • 504 - Gateway Time-out
    • 505 - HTTP Version Not Supported

Handige Links