[.htaccess] Parameters doorgeven

Pagina: 1
Acties:

  • jvdmeer
  • Registratie: April 2000
  • Laatst online: 22-05 11:36
Ik gebruik voor een nieuwe site URL rewriting via .htaccess. Daarin heb ik nu de volgende code:
code:
1
2
RewriteEngine on
RewriteRule ^_pageid/(.*).htm /main.php?pageid=$1 [PT]


Dit maakt van elke
http://site/_pageid/[tekst].htm
de vorm:
http://site/main.php?pageid=[tekst]

Tot zover is het in orde, echter nu heb ik 1 pagina die parameters moet doorkrijgen, dus ik herschreef de .htaccess
code:
1
2
3
RewriteEngine on
RewriteRule ^_pageid/(.*).htm?(.*) /main.php?pageid=$1&$2 [PT]
RewriteRule ^_pageid/(.*).htm /main.php?pageid=$1 [PT]


Maar de 2e regel doet niet wat ik verwacht:
http://site/_pageid/[tekst].htm?test=4
omzetten in
http://site/main.php?pageid=[tekst]&test=4

Ik heb via google naar wat tutorials gekeken en in de manual van Apache, maar een toepasselijk voorbeeld ofzo, heb ik niet kunnen vinden. Weten jullie wat ik fout doe, want ik heb nog weinig ervaring hiermee.

Als deze naar [W&G] moet, verplaats 'm dan maar

  • Plato-II
  • Registratie: Mei 2002
  • Laatst online: 01-11-2018
jvdmeer schreef op 08 augustus 2004 @ 10:19:
http://site/_pageid/[tekst].htm?test=4
omzetten in
http://site/main.php?pageid=[tekst]&test=4
code:
1
2
RewriteEngine on
RewriteRule ^_pageid/(.*).htm?(.*) /main.php?pageid=$1&%{QUERY_STRING} [PT]

Volgens mij zou bovenstaande stukje voldoende moeten zijn voor de basis afhandeling (van /_pageid/x.htm naar /main.php?pageid=x) en de variant met een querystring. :)

Edit: Voor meer informatie: Apache mod_rewrite

[ Voor 11% gewijzigd door Plato-II op 08-08-2004 15:37 ]


  • jvdmeer
  • Registratie: April 2000
  • Laatst online: 22-05 11:36
Plato-II schreef op 08 augustus 2004 @ 11:47:
[...]

code:
1
2
RewriteEngine on
RewriteRule ^_pageid/(.*).htm?(.*) /main.php?pageid=$1&%{QUERY_STRING} [PT]

Volgens mij zou bovenstaande stukje voldoende moeten zijn voor de basis afhandeling (van /_pageid/x.htm naar /main.php?pageid=x) en de variant met een querystring. :)
Inderdaad, dat werkt zoals ik zocht. Ga nu weer even Apache doc bekijken over deze {QUERY_STRING}