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? 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. 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 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. 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. 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. 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. Link to comment https://forums.phpfreaks.com/topic/220473-mod-rewrite-urls-get/#findComment-1142344 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.