Mundo Posted December 2, 2010 Share Posted December 2, 2010 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? Quote Link to comment https://forums.phpfreaks.com/topic/220473-mod-rewrite-urls-get/ Share on other sites More sharing options...
AbraCadaver Posted December 2, 2010 Share Posted December 2, 2010 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. Quote Link to comment https://forums.phpfreaks.com/topic/220473-mod-rewrite-urls-get/#findComment-1142286 Share on other sites More sharing options...
Rifts Posted December 2, 2010 Share Posted December 2, 2010 I think he wants user friendly URLs Quote Link to comment https://forums.phpfreaks.com/topic/220473-mod-rewrite-urls-get/#findComment-1142296 Share on other sites More sharing options...
AbraCadaver Posted December 2, 2010 Share Posted December 2, 2010 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. Quote Link to comment https://forums.phpfreaks.com/topic/220473-mod-rewrite-urls-get/#findComment-1142324 Share on other sites More sharing options...
laffin Posted December 2, 2010 Share Posted December 2, 2010 RewriteRule ^catalog/([^/]+)/(\d+) catalog.php?category=$1&prodID=$2 transforms the first to the second, thats all rewrite does. Quote Link to comment https://forums.phpfreaks.com/topic/220473-mod-rewrite-urls-get/#findComment-1142329 Share on other sites More sharing options...
AbraCadaver Posted December 2, 2010 Share Posted December 2, 2010 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. Quote Link to comment https://forums.phpfreaks.com/topic/220473-mod-rewrite-urls-get/#findComment-1142340 Share on other sites More sharing options...
laffin Posted December 2, 2010 Share Posted December 2, 2010 Sorry, wasnt meant towards u Abra, just clarifying. Ya got your post snuck in right before mine. so appears i was responding to you, rather than the intended. Personally I agree with you Abra, getting to know your terms greatly affects what responses u will get. Quote Link to comment https://forums.phpfreaks.com/topic/220473-mod-rewrite-urls-get/#findComment-1142344 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.