Настроить .htaccess для 301-го редиректа с одного сайта на другой

Доброго дня!

Сервер под управлением apache. Хочу настроить 301 редирект с одного домена на другой через htaccess, нужна помочь с настройкой условно под ключ.

Какие сценарии нужно реализовать:

1. Есть постраничные редиректы, когда меняется только домен, например:
site1.ru/catalog/cart/ -> 301 редирект -> site2.ru/catalog/cart/
2. Есть редиректы, когда меняется и относительный путь, например:
site1.ru/catalog/credits/ -> 301 редирект -> site2.ru/katalog/kredity/
3. Редиректы с несуществующих страниц старого сайта на главную страницу нового сайта.
4. Редиректы с js/css/img. Т.к. сайт на wordpress, то там пути не поменяются и по сути это реализация п.1.
5. Избежать цепочек переадресации. Например, когда запрашиваем старый сайт по http, то должен происходить 301-ый редирект сразу на https нового сайта, без промежуточного редиректа сначала на https старого сайта и т.п.

Плагины redirection и др. под wordpress просьба не предлагать.

Читайте на 123ru.net