What is required
oldwebsite.com/about
andoldwebsite.com/about/
go tonewwebsite.com/about
oldwebsite.com
andoldwebsite.com/
go tonewwebsite.com
oldwebsite.com/wp-admin
stays as it is as I need to access the wordpress admin backendoldwebsite.com/everything-else
go tonewwebsite.com/blog/everything-else
What I tried
I used Redirect 301 ...
for 1st 2 requirements.
They work well.
What happened
Then when I added
RewriteRule !^wp-admin($|/) http://newwebsite.com/blog%{REQUEST_URI} [L,R=301]
from elsewhere for 3 and 4
It doesn't work when I tried to access wp-admin as I get redirected to newwebsite.com/blog/wp-login.php......