Avatar billede snappi-v Nybegynder
07. februar 2008 - 13:09 Der er 4 kommentarer

htaccess issue

Jeg har følgende sti
site.dk/index.php?side=om
site.dk/index.php?side=artikler
site.dk/index.php?side=deltagerne

nu vil jeg gerne have det til at fungere når jeg bare kalder
site.dk/om
site.dk/artikler
site.dk/deltagerne

Hvordan sætter jeg det op i min htaccess fil?
Avatar billede coderdk Praktikant
07. februar 2008 - 13:40 #1
Det kan gøres sådan:

RewriteEngine on
RewriteBase /
RewriteRule ^(om)$ /index.php?side=$1 [QSA]
RewriteRule ^(artikler)$ /index.php?side=$1 [QSA]
RewriteRule ^(deltagerne)$ /index.php?side=$1 [QSA]
Avatar billede snappi-v Nybegynder
07. februar 2008 - 16:11 #2
Hej coder, er det muligt at gøre den mere dynamisk så vi ikke behøver taste alle sider ind?
Avatar billede coderdk Praktikant
07. februar 2008 - 16:54 #3
Jooh, prøv med:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-F
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9]+)$ /index.php?side=$1 [QSA]

Den virker kun med tegnene a-z, A-Z og 0-9 :)
Avatar billede showsource Seniormester
08. februar 2008 - 06:27 #4
Og derefer tjekker du om $_GET["side"] er sat,
og derefter om filen findes, ( hvis du bruger include() ),[ is_file() ]
eller
om der er et felt i db med samme værdi som $_GET["side"], ( hvis du bruger db ),
og
MEGET GERNE bruge en default visning, hvis div. betingelser ikke er opfyldt. ( hvordan du nu har bygget din side op )

Derudover kan du lave en gemme "fejl" i f.eks. en db, nu hvor du går over til at brugerinput i højere grad bestemmer hvad som skal vises.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester