htaccess mod_rewrite: - products.php?cat = 1 to / myfolder1 / myproduct1 /

I've got a url type:- http://www.example.com/products.php?cat=1 which I am able to rewrite to:- http://www.example.com/myproduct1 using the following .htaccess rule:- RewriteRule ^myproduct1$ products.php?cat=1.

What rule would I need to enter if I wanted to rewrite to:- http://www.example.com/myfolder1/myproduct1/?

For any arbitrary path segments a and b in /a/b/, you can use this:

RewriteRule ^([^/]+)/([^/]+)/$ products.php?segment1=$1&segment2=$2

Edit    In response to your comment: Just put good/boy in your pattern:

RewriteRule ^good/boy$ products.php?cat=1

First thing, I assume you want something like http://www.example.com/myproduct2 redirect to http://www.example.com/products.php?cat=2. In this case youd' rather use that rule:

RewriteRule ^myproduct([0-9])$ products.php?cat=$1

Then you can do th same this for your folder, writing something like:

RewriteRule ^myfolder([0-9])/myproduct([0-9])$ products.php?folder=$1&cat=$2

Edit

Then you just have to write:

RewriteRule ^folder1/myproduct1$ products.php?cat=1
RewriteRule ^myfolder/differentproduct$ products.php?cat=2

and so on...