Я хочу перенаправить только мой root на другой URL, но поддерживаю все каталоги/sub /, где они принадлежат (и перенаправляют)
пример:
mysite.com/1 перенаправляет куда-то mysite.com/admin открывает страницу
я хочу, чтобы mysite.com/ перенаправлял на mysecondsite.com и только это с 301 редиректом с помощью htaccess
Попробуй это:
RewriteEngine on
RewriteCond %{HTTP_Host} mysite\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://mysecondsite.com/ [L,R=301]
Если вам не нужно проверять старый домен (например, если каталог, в котором находится ваш .htaccess, используется только старым доменом), вы можете удалить вторую строку.
Если вы имеете в виду, что вы хотите перенаправить "/" на другой домен, это будет работать:
RewriteEngine on
RewriteRule ^$ http://www.example.com/ [R=301,L]
Это соответствует только корню домена, но после него ничего не происходит, поэтому он будет перенаправлять только имя домена без указания имени файла.
Это должно работать просто отлично:
RedirectMatch 301 ^/$ https://example.com/