Jump to content

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.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.