Avatar billede anders8271 Nybegynder
11. april 2006 - 02:11 Der er 8 kommentarer

mod_rewrite script søges

Hejsa..
Hvis nu min side er
www.domain.dk

og man går ind på linket:
www.domain.dk/section/23/

Så skal den hemmelige url være:
www.domain.dk/index.php?page=section&undermenu=23

og hvis man går ind på linket:
www.domain.dk/undercat/23/

Skal den hemmelige url være:
www.domain.dk/index.php?page=section&undermenu=23


- En der kan give mig det korrekte script?

PS:
Man skal kunne:
www.domain.dk/section/23
og
www.domain.dk/section/23/

Altså med eller uden / til sidst


På forhånd tak!
Avatar billede melange Nybegynder
11. april 2006 - 02:19 #1
Lidt frit fra hoften, og selvfølgelig ikke testet :)

RewriteEngine on
RewriteRule ^section/([0-9]+)(/)?$ ./index.php?page=section&undermenu=$1
RewriteRule ^undercat/([0-9]+)(/)?$ ./index.php?page=section&undermenu=$1

dog synes jeg det er lidt frækkere at bare tage den helt generelle løsning:

RewriteEngine on
RewriteRule ^([A-Za-z_0-9-]+)(/)?$ ./index.php?param1=$1
RewriteRule ^([A-Za-z_0-9-]+)/([A-Za-z_0-9-]+)(/)?$ ./index.php?param1=$1&param2=$2
RewriteRule ^([A-Za-z_0-9-]+)/([A-Za-z_0-9-]+)/([A-Za-z_0-9-]+)(/)?$ ./index.php?param1=$1&param2=$2&param3=$3

Bare synd man, så vidt jeg ved, ikke kan definerer den rekursivt
Avatar billede anders8271 Nybegynder
11. april 2006 - 02:30 #2
RewriteRule ^undercat/([0-9]+)(/)?$ ./index.php?page=section&undermenu=$1

Tager den imod
www.domain.dk/section/23
og
www.domain.dk/section/23/

?
Avatar billede anders8271 Nybegynder
11. april 2006 - 02:31 #3
Men foretrækker det andet, da der nok kommer mange muligheder ud af det jeg prøver på..

Såeh - altså

RewriteEngine on
RewriteRule ^([A-Za-z_0-9-]+)(/)?$ ./index.php?param1=$1
RewriteRule ^([A-Za-z_0-9-]+)/([A-Za-z_0-9-]+)(/)?$ ./index.php?param1=$1&param2=$2
RewriteRule ^([A-Za-z_0-9-]+)/([A-Za-z_0-9-]+)/([A-Za-z_0-9-]+)(/)?$ ./index.php?param1=$1&param2=$2&param3=$3

kan du ikke få den til at matche til ./index.php?page=noget&undermenu=noget
til
www.domain.dk/noget/noget/
www.domain.dk/noget/noget

?
Avatar billede melange Nybegynder
11. april 2006 - 02:32 #4
Det skrev du den skulle - ellers ville jeg vel ikke poste det.

Har du prøvet?
Avatar billede anders8271 Nybegynder
11. april 2006 - 02:34 #5
Hvor ligger .htacess i apache?
Avatar billede anders8271 Nybegynder
11. april 2006 - 03:17 #6
hej.
har lige testet det, og det virker perfekt, bortset fra at
fx
/noget/hej
ikke virker, det virker kun hvis der er / til sidst.

Som jeg skrev i spørgsmålet "den skal kunne begge dele"
Avatar billede anders8271 Nybegynder
11. april 2006 - 03:19 #7
Har ligenu:

RewriteEngine on
RewriteRule ^([A-Za-z_0-9-]+)(/)?$ ./site/index.php?param1=$1
RewriteRule ^([A-Za-z_0-9-]+)/([A-Za-z_0-9-]+)(/)?$ ./site/index.php?param1=$1&param2=$2
RewriteRule ^([A-Za-z_0-9-]+)/([A-Za-z_0-9-]+)/([A-Za-z_0-9-]+)(/)?$

./site/index.php?param1=$1&param2=$2&param3=$3
Avatar billede anders8271 Nybegynder
11. april 2006 - 15:07 #8
det virker, men hvorfor går min style væk på siderne?
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