Her er et eksempel. Følgende indhold skal placeres i en fil ved navn .htaccess i roden af dit website:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^profiler/([0-9]+)/?$ /profile.php?id=$1
Den vil matche URL's ala den her:
http://www.site.dk/profiler/42/Og vise filen profile.php med en id parameter sat til det tal der nu står i adressen, i det her tilfælde 42.
I en del tilfælde vil man gerne have noget tekst på adressen også, fx brugerens navn. Her skal man først og fremmest huske på at det ikke er alle tegn der er gyldige i en URL, så dem skal man sortere fra før man linker til brugeren. Man skal også huske på at med mindre brugerens navn er unikt, så bør man have en unik identifier med i adressen, typisk brugerens ID. Det vælger man i øvrigt tit at gøre ligemeget hvad, da det er betydeligt lettere at slå et tal op i databasen fremfor en tekststreng der har været igennem en eller anden metode der laver den om til noget der er gyldigt i en URL
. Her er et eksempel:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^profiler/([0-9]+)/[a-z0-9\-]+/?$ /profile.php?id=$1
Ovenstående eksempel fanger en URL ala den her:
http://www.site.dk/profiler/42/kasper/Jeg har valgt at mine usernames kun må indeholde bogstaver, tal og bindestreger. I praksis vil man nok udvide det regulære udtryk til at matche lidt flere ting eller evt. negate det, så den matcher alt andet end nogle givne tegn. Det kommer lidt an på situationen, samt smag og behag.
Mvh.
Kasper (TSW)
Indlæg senest redigeret d. 01.05.2011 21:12 af Bruger #1