Handy guide from the team at Sitepoint…
I kept finding the old page would appear at the end of the new page URL as a query string... which was annoying... so after some digging I found that this worked.
RewriteRule ^oldpage.html.*$ http://www.domainname.com/newpage.html? [R=301,L]
This was found here on the Biostall site.