I am redesigning my store and so the old structure has been changed with the new structure. So trying to redirect all old products with the new.
I have more than 20-
It is better to use RewriteMap for your requirement. Here is an example how to use it:
Add following line to your httpd.conf
file:
RewriteMap prodMap txt://path/to/prodMap.txt
Create a text file as /path/to/prodMap.txt
like this:
somename nicecar
blabla newpros
Add these line in your .htaccess file under DOCUMENT_ROOT
:
Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteRule ^store/products/([^/]+)/?$ http://store.domain.com/${prodMap:$1} [L,R=301,NC]
If you have access to the vhost or server config, you can setup a rewrite map, though in reality, it's probably marginally faster than just having a ton of redirects. The redirects that you have in your htaccess file are cached, so as long as the htaccess file isn't modified, the directives don't need to be re-read.
There's a very detailed tutorial for how to use RewriteMap and the many various mappings you can use with it.