Jump to content

Mod-rewrite urls + GET


Mundo

Recommended Posts

Say my URL is http://www.example.com/catalog.php?category=hats&prodID=53

 

and I use Mod-rewrite to make it http://www.example.com/catalog/hats/53/

 

Can I still use $_GET['category'] to get the parameters? If so, how?

 

You sort of have that backwards.  The URL on your page or that you put into the browser would be: http://www.example.com/catalog/hats/53/ and you would configure Apache to rewrite it into: http://www.example.com/catalog.php?category=hats&prodID=53, so yes you would have those vars in $_GET.

I think he wants user friendly URLs

Yes, but my point is that the thinking is backwards.  http://www.example.com/catalog/hats/53/ is the friendly URL, but that doesn't exist on the server, so the server rewrites it to: http://www.example.com/catalog.php?category=hats&prodID=53 internally.

 

RewriteRule ^catalog/([^/]+)/(\d+) catalog.php?category=$1&prodID=$2

transforms the first to the second, thats all rewrite does.

 

Correct.  So the query string: ?category=$1&prodID=$2 populates the $_GET array, which was my point.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.