Avatar billede cleecer Nybegynder
12. juli 2007 - 22:54 Der er 7 kommentarer og
1 løsning

RewriteRule til søgevenlige urls med PHP

Jeg har følgende url fra en dynamisk menu der linker vha. id til sammen side ($_SERVER['PHP_SELF']) og så henter templates ud fra det id ...

http://www.sommergrill.dk/index.php?id=2

Hvordan laver jeg ovenstående om til fx.

http://www.sommergrill.dk/Bestilling

eller

http://www.sommergrill.dk/kontakt


Uden at skulle tilføje individuelle RewriteRule regler for hver enkelt side ...
Avatar billede hoeks Nybegynder
13. juli 2007 - 02:38 #1
Kigger lige med...
Avatar billede coderdk Praktikant
13. juli 2007 - 10:24 #2
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-F
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ opslag.php?side=$1

Så skal du bare lave opslag.php som så skal kunne finde ud af at oversætte dine tekster til ID'er (i.e. Bestilling til id=2)
Avatar billede cleecer Nybegynder
13. juli 2007 - 14:57 #3
OK takker - For at undgå disse opslag, ville man så ikke kunne lave noget ved at modificere sine links lidt ...

f.eks
http://www.sommergrill.dk/index.php?id=2&page=Bestilling
til
http://www.sommergrill.dk/Bestilling

Hvordan skal det så se ud ?
Avatar billede coderdk Praktikant
13. juli 2007 - 15:00 #4
Altså du kan jo ikke undgå opslag hvis du skal bruge id til noget... Hvis du ikke skal det er det jo bare at ændre opslag.php?side=$1 til index.php?page=$1
Avatar billede cleecer Nybegynder
13. juli 2007 - 15:34 #5
ok takker
Avatar billede cleecer Nybegynder
13. juli 2007 - 16:00 #6
Hvordan kan det være at mit CSS fuldstændigt går fløjten hvis jeg bruger sidst nævnte - nogen løsninger der ?
Avatar billede coderdk Praktikant
13. juli 2007 - 16:09 #7
prøv at bruge absolute paths... i.e. /css/style.css i stedet for css/style.css eller bare style.css
Avatar billede cleecer Nybegynder
13. juli 2007 - 16:12 #8
ok
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