Jump to content


Photo

Using query strings with mod_rewrite


  • Please log in to reply
2 replies to this topic

#1 tonyp

tonyp
  • New Members
  • Pip
  • Newbie
  • 2 posts

Posted 17 September 2006 - 03:07 PM

Hi everyone !

I'm interested in mod_rewrite but I have a small problem despite having read some tutorials and the doc...

In fact, I have a website where users can subscribe. Then a
/usr/l/o/login
folder is created.

Because I wanted the users to have friendly URL, i added a rewrite rule
RewriteRule ^([a-z])([a-z])([a-z]+)$ /usr/$1/$2/$1$2$3/index.php
that allows them to access their page with www.site.com/login

The problem is : how to keep the query string ?
If I use site.com/usr/l/o/login/index.php?foo=bar, there's no problem of course.
If I use site.com/login/?foo=bar, I'm doomed.

A lil help would be greatly appreciated =)

Thanks !

#2 wildteen88

wildteen88
  • Staff Alumni
  • Advanced Member
  • 10,482 posts
  • LocationUK, Bournemouth

Posted 17 September 2006 - 07:04 PM

Why dont you just mod_rewrite the query string. After all that is why mod_rewrite partly exists.

#3 tonyp

tonyp
  • New Members
  • Pip
  • Newbie
  • 2 posts

Posted 18 September 2006 - 02:55 PM

I tryed to rewrite the query string but it simply didnt work.

RewriteRule ^([a-z])([a-z])([a-z]+)/?([a-z0-9&=]+)$ /usr/$1/$2/$1$2$3/index.php?$4 gave me an error 500.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users