Toon posts:

[Apache] mod_rewrite: onbeperkt aantal param. in querystring

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil mijn CMS-aangedreven site gevonden laten worden door zoekmachines. Omdat alle pagina's aangroepen worden via page.php?pagID=111 (111 is willekeurige waarde natuurlijk). Bij sommige pagina's komen er nog een aantal parameters achter, bijvoorbeeld page.php?pagID=222&a=1&b=2&c=3.

Omdat zoekmachines (iig Google) niks achter het ? indexeren wil ik de URL herschrijven naar een URL die wel geïndexeerd wordt.

Voorbeeld 1:

http://www.mijndomein.com/pagID/111 (eventueel met '/' erachter)

Wordt omgezet naar:

http://www.mijndomein.com/page.php?pagID=111

Onderstaande code zorgt hiervoor:

code:
1
2
RewriteRule ^(.+)/(.*)/$ /page.php?$1=$2 [L]
RewriteRule ^(.+)/(.*)$ /page.php?$1=$2 [L]


Dit werkt allemaal prima, maar nu wil ik dus een onbeperkt aantal paramters kunnen opgeven, zoals onderstaand voorbeeld:

http://www.mijndomein.com/pagID/111/a/1/b/2/c/3 (eventueel met '/' erachter)

Dit moet resulteren in:

http://www.mijndomein.com....php?pagID=111&a=1&b=2&c3

Onderstaande code zorgt ervoor dat de eerste 2 paramters worden omgezet:

code:
1
2
RewriteRule ^(.+)/(.*)/(.+)/(.*)/$ /page.php?$1=$2&$3=$4 [L]
RewriteRule ^(.+)/(.*)/(.+)/(.*)$ /page.php?$1=$2&$3=$4 [L]


Ik vind het geen goede oplossing om deze voorbeelden in te vullen tot 10 parameters ofzo, omdat ik gewoon een onbeperkt aantal parameters wil invoeren.

Weet iemand wat ik moet veranderen aan bovenstaande code, om dit te realiseren?

[ Voor 3% gewijzigd door Verwijderd op 16-11-2004 15:06 ]


Verwijderd

Topicstarter
ik boks mijn topic maar eens omhoog...

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Wil je ze écht via $_GET['pageID'] etc? Je kunt namelijk anders ook zonder mod_rewrite werken en gewoon bovenaan je pagina de $_SERVER["REQUEST_URI"] of $_SERVER["PATH_INFO"] exploden naar een array ofzo :)

Verwijderd

Topicstarter
Ja, ik wil het via $_GET binnenkrijgen, zonder te exploden. Ik wil geen veranderingen in de code hoeven aan te brengen, aangezien er al tientallen sites op dit CMS draaien. Het is dus een onbegonnen werk om ze allemaal om te bouwen.