Where did the discount, size and currentpage go? Shouldn’t they be in there as well?
Also, you do not need the [NC] flag there, but you do need the [L] flag.
The [NC] flag is needed if you want to match case insensitive, but since it is you who decided what the URLs should look like, and you decided to go for /browse, there is no need to match any other case variants of that (and it will in fact slow Apache down trying).
The [L] flag is to indicate Apache it should go on processing other RewriteRules if this one matches; it’s similar to ; in PHP
Yes, you’ll have to change all the links manually. Alternatively you could take a look at the section “Redirect TO New Format” in this article: http://www.datakoncepts.com/seo
Which is a good idea anyway because it will also indicate to search engines that your URLs have changed, so they can take that into account.
Yes browse.php does exist and if you go to /browse.php?cat_name=something&prod_brand=something-else it takes you to the right page, but if you go
browse/$cat_name/$prod_brand it tells you browse.php doesn’t exist…
Thank you, removing the / before browse/php worked, it now takes me to the right page. But it looks like it’s not finding the css because the page is not styled at all and also is missing all the image content (these come from a database). Any idea why this is happening?