32. .htaccess - Mere hjælp til de forvirrede

Du er her: StartIndholdsfortegnelse → .htaccess - Mere hjælp til de forvirrede
Indhold

Indledning

Denne øvelse har egentlig ikke noget med PHP at gøre. Det har noget med Apache-serveren at gøre. .htaccess er en simpel tekst-fil, hvor man sender nogle ændringer til den måde serveren returnerer oplysninger til brugeren.

404 Not found

Dette er den typiske meddelse man får, hvis man er kommet til at skrive adressen på en hjemmeside forkert, eller siden er blevet slettet siden sidst.

Her ser du to meddelelser, som de ser ud i hhv. Internet Explorer og Mozilla Firefox:

Dette er to forskellige version af: Den side du leder efter kan ikke findes/vises.

Desværre er der jo ikke meget hjælp at hente for brugeren. Dette kan du nu forbedre ved at:

Se et virkeligt eksempel

Hvis du vil se et eksempel på, hvordan en sådan side kan se ud, så prøv at skrive en af disse 3 links i din browser:

Prøv det selv

Du skal bruge 2 filer, for at dette kan virke:

Hjemmesiden

  1. Opret en mappe ny mappe og kald den fejl
  2. Opret først hjemmesiden, hvor du i enkelt sprog fortæller at den side din bruger har forsøgt at nå ikke kan findes (læs side 75 - 82 i bogen Brugervenligt webdesign af Rolf Molich (Ingeniøren Bøger 2.udg. 2003).
  3. Husk at indsætte links til de sider du mener brugeren måske vil have glæde af og husk et link til din startside.
  4. Gem siden som 404.php i mappen fejl

.htacces-filen

Du skal nu til at oprette .htaccess-filen. Denne fil består kun af en linie (indtil videre), der fortæller serveren at der skal vises en side, der hedder 404.php, hvis en side ikke kan findes.

  1. Opret en ny tom side i WebWriter
  2. Skriv følgende på én linie: ErrorDocument 404 /fejl/404.php
  3. Gem filen som .htaccess (altså intet fornavn og derefter punktum og til sidst htaccess)

Forklaring

Upload filerne

Upload filerne til din server

  1. På serveren skal du oprette en mappe, der hedder fejl
  2. 404.php skal uploades til denne mappe
  3. .htaccess skal du lægge i roden af din server (altså ikke i en mappe), så gælder den for alle fejl, der opstår under alle mapper (om jeg så må sige).

Afprøv den nye fejl-side

Som eksempel-server bruger jeg jo altid: solen.her, du skal selvfølgelig bruge din egen du har fået tildelt (eller en server på internettet, hvis du har sådan en).

Eksempler: