Awesome. This worked perfectly.

Thanks Brady!

Kirk Ouimet
[email protected]

-----Original Message-----
From: Brady Mitchell [mailto:[email protected]] 
Sent: Saturday, April 18, 2009 12:59 PM
To: Kirk Ouimet
Cc: [email protected]
Subject: Re: [UPHPU] Using mod_rewrite to Pass URLs as GET Variables


On Apr 18, 2009, at 1140AM, Kirk Ouimet wrote:

> I got it working for everything up to the query string using this  
> rule:
>
> RewriteRule ^url/(.+)$ /?page=url&url=$1 [L]

You need to use the QSA flag to pass the original query string to the  
new script:

RewriteRule ^url/(.+)$ /?page=url&url=$1 [L,QSA]

When I added that and did var_dump($_GET) this was the output:

array
   'page' => string 'url' (length=3)
   'url' => string 'http:/www.google.com/search' (length=27)
   'hl' => string 'en' (length=2)
   'q' => string 'test' (length=4)
   'btnG' => string 'Search' (length=6)
   'cts' => string '1240079299914' (length=13)

You can either piece the original query string back together using  
what's in $_GET, or you could look at the $_SERVER array and use one  
of the following:

   'QUERY_STRING' => string
'page=url&url=http:/www.google.com/search&hl=en&q=test&btnG=Search&cts=12400
79299914&q=test&btnG=Search&cts=1240079299914' 
  (length=120)
   'REQUEST_URI' => string
'/url/http://www.google.com/search?hl=en&q=test&btnG=Search&cts=124007929991
4&q=test&btnG=Search&cts=1240079299914' 
  (length=113)

HTH,

Brady
_______________________________________________

UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net

Reply via email to