You are correct in using a 301 redirect with your htaccess file. It is the proper way to tell search engines (like Google) that you website has moved permanently(different redirect codes), and will keep any SEO you’ve built up over the years.
An extra step to take to help keep users coming to your pages, and to keep any search engine standings for particular pages you might have, is to redirect any old pages to new pages with the same, or updated content.
Basically if you had a page on the Dinosaur T-Rex, and then you 301 redirect that page to your new home page that isn’t specifically about the T-Rex, that link will drop in position.
So consider 301 redirecting every individual page for the best results.
Hope that helps!