Avatar billede hkb-x Nybegynder
29. juli 2007 - 11:13 Der er 4 kommentarer og
2 løsninger

Udvidede URL's med mod_rewrite

Lige nu bruger jeg følgende kode i min .htaccess fil:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /?s=$1

Men jeg vil gerne gøre den mere fleksibel så jeg kan udvide mine urls samtidig med at de er pæne. Jeg vil gerne have en variable der ser således ud:

www.hkb.it/Blog/Side/2/Higlight/ko

Således at jeg får følgende variabler i mit script:

$_GET['s'] = Blog
$_GET['Side'] = 2
$_GET['Higlight'] = ko

Hvordan kan man gøre det?
Avatar billede jensgram Nybegynder
29. juli 2007 - 12:40 #1
Lige præcis dét tilfælde kan kringles med:

RewriteRule ^([^/]+)/(\d+)/([^/]+)/(.+)$ index.php?s=$1&Side=$2&$3=$4 [QSA]

Utestet
Avatar billede hkb-x Nybegynder
30. juli 2007 - 13:31 #2
men hvis jeg nu gerne vil udvide variablerne i det uendelige hvordan gør jeg så (i praksis ku jeg jo bare sætte 10 eller mere op men vil helts undgå begrænsninger)
Avatar billede jensgram Nybegynder
30. juli 2007 - 15:15 #3
Ja, der må jeg nok være dig svar skyldig :)
Avatar billede hkb-x Nybegynder
07. august 2007 - 09:58 #4
ok... er jo også helt fint... de sider jeg skal bruge det på kræver aldrig mere end et par variabler så skriv svar for point...
Avatar billede jensgram Nybegynder
07. august 2007 - 10:07 #5
Ok - men læg også selv et, så jeg ikke får 60 pys for et delvist svar :)
Avatar billede hkb-x Nybegynder
07. august 2007 - 14:26 #6
ok... som du vil så deler vi i døren...
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