I am struggling to get my head around an htaccess rule to redirect requests for an html file to go to a custom post. I have looked on here and in other places and nearly got there.

I want to redirect ONLY mydomain.com/profiles/.html to mydomain.com/name_profile/

So mydomain.com/profiles/smith.html to mydomain.com/name_profiles/smith. There are some 900 html files to be redirected and they are all contained in this directory. Other html files in the domain I need to leave correctly associated.

I currently have

RedirectMatch 301  ^/([^/]+)/([^/.]+).html$ /$1/$2/
RedirectMatch 301  ^/([^/]+)/([^/]+)/([^/.]+).html$ /$1/$2/$3/

But this redirects all html pages not just the ones in the profiles directory.

I am new at htaccess and have found several tutorials but none at a level I can understand, so any help is most welcome.

 
 

Solution:

Place this rule just below RewriteEngine On line:

RewriteRule ^profiles/([^.]+).html$ /name_profiles/$1 [L,NC,R=301]
 

Related WordPress search:

, , , , , , , ,

WordPress related questions and answers: