[.htaccess] $_GET variabele doorgeven

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • bartosiej
  • Registratie: Juli 2005
  • Laatst online: 11-09 16:07
Wat ik wil doen, is volgens mij vrij simpel, maar zowel google als tweakers brengt mij geen uitkomst.

Het gaat er in principe om dat URLs zoals: www.domein.nl/myprofile?key=65RZpOX worden omgezet naar www.domein.nl/index.php?p=profile&key=65RZpOX.

In eerste instantie dacht ik dat dit redelijk simpel was, door gewoon de volgende rewriteRule te gebruiken:
code:
1
RewriteRule myprofile?key=([^/]+) index.php?p=profile&key=$1


Maar omdat '?' ook een regExp term is, ziet het htaccess bestand dit als een hele andere rewriteRule..

Weet iemand met welke RewriteRule ik het bovenstaande alsnog voor elkaar krijg? Ik heb gegoogled naar "keep querystring htaccess" and such, maar dit gaf geen resultaat..

Alvast bedankt,

bartosiej

Acties:
  • 0 Henk 'm!

  • sanzut
  • Registratie: December 2006
  • Laatst online: 11-09 20:37

sanzut

It's always christmas time

waarom niet gewoon een / ipv een ?

Acties:
  • 0 Henk 'm!

  • bartosiej
  • Registratie: Juli 2005
  • Laatst online: 11-09 16:07
sanzut schreef op zondag 08 augustus 2010 @ 13:10:
waarom niet gewoon een / ipv een ?
Omdat ik een oauth-key van de twitter api terugkrijg, die er standaard een ?oauth_key= achterzet.., daar kan ik niks aan veranderen naar mijn idee..

Acties:
  • 0 Henk 'm!

Verwijderd

Niets gevonden over QSA?

Maar serieus, rewrite nooit naar iets waar je zelf argumenten via een query string moet doorgeven, tenzij het écht niet anders kan. Rewrite gewoon naar index.php en gebruik in dat script $_SERVER['REQUEST_URI'] om te bepalen hoe de request afgehandeld moet worden en dan gaat de rest vanzelf.

Acties:
  • 0 Henk 'm!

  • bartosiej
  • Registratie: Juli 2005
  • Laatst online: 11-09 16:07
Verwijderd schreef op zondag 08 augustus 2010 @ 13:13:
Niets gevonden over QSA?

Maar serieus, rewrite nooit naar iets waar je zelf argumenten via een query string moet doorgeven, tenzij het écht niet anders kan. Rewrite gewoon naar index.php en gebruik in dat script $_SERVER['REQUEST_URI'] om te bepalen hoe de request afgehandeld moet worden en dan gaat de rest vanzelf.
wouw, $_SERVER['REQUEST URI'] maakt het inderdaad een stuk makkelijker..

thanks!