Toon posts:

[mod_rewrite] Het verlies van variabelen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Als ik naar
/account/userinfo.ben?user=NiGhTsPiRiT
ga wordt dit door mod_rewrite omgevormd tot
/index.php?page=account/userinfo

Hierbij verlies ik dus het stukje user=NiGhTsPiRiT. Het moet dus eigenlijk omgevorm worden tot
/index.php?page=account/userinfo&user=NiGhTsPiRiT

Wat doe ik fout?

code:
1
2
3
RewriteEngine on
RewriteRule (.*)\.(ben)$ /index.php?page=$1 [R=301,L]
RewriteRule ^$ /home.ben [R=301,L]

RewriteRule (.*)\.(ben)\?(.*)$ /index.php?page=$1&$2 [R=301,L]
Dit laatste werkt helaas niet... De 301 staat trouwens tijdelijk aan zolang ik nog aan het verbouwen ben :)

[ Voor 8% gewijzigd door Verwijderd op 10-05-2006 13:25 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Waarom zou je URLs rewriten naar andere URLs waar je nog steeds een querystring hebt? Waarom maak je er niet /account/userinfo/NiGhTsPiRiT van?

Verder: Waar hoort mijn topic?. mod_rewrite hoort bij alle andere Apache-vragen in Windows Servers en Software. ;)

PRG>>WSS

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Misschien is de naamstelling dan wel fout... Apache/mod_rewrite hoort niet in een Windows forum thuis (tevens ook niet specifiek Linux natuurlijk)

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 04-01 15:49

JHS

Splitting the thaum.

Verwijderd schreef op woensdag 10 mei 2006 @ 13:22:
RewriteRule (.*)\.(ben)\?(.*)$ /index.php?page=$1&$2 [R=301,L]
Dit laatste werkt helaas niet...
Je hebt wel een endmatching $, maar geen beginmachting ^. Wat werkt er overigens niet aan :) ? Ik zou er eerder zoiets van maken:
code:
1
RewriteRule ^([^.?]*)\.ben(\?(.*))?$ /index.php?page=$1&$2
Het kan overigens zo zijn dat je nu in plaats van $2, $3 nodig hebt.

DM!