Я хочу перенаправить только свой корень на другой 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/
Более короткое решение:
Redirect 301 / http://mysecondsite.com/