Hey,

Ik was even het .htaccess zoekmachine vriendelijke url's gebeuren aan het uitvogelen. Dat is nu gelukt MAAR:

Dit werkt wel:
RewriteRule ^(.*)/(.*)/$ index.php?page=$1&subpage=$2  
RewriteRule ^(.*)/$ index.php?page=$1


Inpaats van index.php?page=* kan je nu gewoon naar /iets/. De tweede parameter werkt ook dan, inplaats van index.php?page=*&subpage=* wordt het iets/nogiets/. $_GET['page'] en $_GET['subpage'] dus.

Maar nu voor het admin panel gebruik ik het volgende: index.php?page=beheer&id=*

IK dacht, ik voeg de volgende regel toe:
RewriteRule ^(.*)/(.*)/$ index.php?page=$1&id=$2


In totaal dus dit:
RewriteRule ^(.*)/(.*)/$ index.php?page=$1&id=$2
RewriteRule ^(.*)/(.*)/$ index.php?page=$1&subpage=$2 [L]
RewriteRule ^(.*)/$ index.php?page=$1

Maar nu werkt het niet meer. Alleen de 3e rule nog.

Groetjes.
Dan zul je het anders aan moeten pakken. Of je haal die laatst toegevoegde regel weer weg, en je vangt het id gewoon met subpage af, of je gaat heel anders werken.
Mmm jammer. Is er echt geen andere oplossing?
En als je deze voor de andere RewriteRules zet?

RewriteRule ^beheer/{1}([0-9])$ index.php?page=beheer&id=$1 [L]


Edit: code verbeterd.
Nee, of ik heb het verkeerd gedaan hoor.


RewriteRule ^(beheerder)/{1}[0-9]$ index.php?page=beheerder&id=$1 [L]
RewriteRule ^(.*)/(.*)/$ index.php?page=$1&id=$2
RewriteRule ^(.*)/(.*)/$ index.php?page=$1&subpage=$2  [L]
RewriteRule ^(.*)/$ index.php?page=$1


Maar ik heb al een andere oplossing gevonden, ik geef het id bij beheer gewoon mee via $_GET['subpage'], dan werkt het gewoon en de gebruiker ziet het niet. Mocht er iemand nog een oplossing hebben, zou wel leuk zijn:)

Groetjes!
@Marcel: Houd er even rekening mee dat je de ID nu limiteert tot 1 cijfer (als ik het goed begrijp tenminste..) Houd dus in dat wanneer jij een ID heb van 2 of meer cijfers (bijvoorbeeld 1337 om het leuk te houden) de pagina niet word gevonden.


## .htaccess ##
RewriteRule ^beheerder/[0-9]$ index.php?page=beheerder&id=$1 [L]
RewriteRule ^(.*)/(.*)/$ index.php?page=$1&id=$2
RewriteRule ^(.*)/(.*)/$ index.php?page=$1&subpage=$2  [L]
RewriteRule ^(.*)/$ index.php?page=$1

Reageren