Htaccess redirect on empty directories

.htaccessmod-rewriteredirectweb

My website is built up like the following

www.domain.com/products/catname/myproduct.php

www.domain.com/products/myproduct.php

Some files are in deeper directories. I am wanting to redirect www.domain.com/products/catname/ (for example) to a certain page. My directories do not include index files.

How do I do this using htaccess?

I have tried

Options +FollowSymLinks
RewriteEngine On
RedirectMatch permanent ^/products http://domain.co.uk/
RedirectMatch permanent ^/products/productname http://domain.co.uk/

But this redirect any file in the /products directory (domain.co.uk/products/prod1.php for example will redirect to domain.co.uk)

Best Answer

Using mod_alias:

Options +FollowSymLinks
RewriteEngine On
RedirectMatch permanent ^/products/?(productname)?$ http://domain.co.uk/

Using mod_rewrite:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/?products/?(productname)?$ http://domain.co.uk/ [L,R=301]