RewriteRule ^/(.*)$ https://newsite.com/$1 [R=301,L]
Isso nunca funcionaria em um contexto de arquivo .htaccess
por diretório devido ao prefixo de barra no padrão RewriteRule
. Em um contexto diretório (ou .htaccess
), o prefixo do diretório (que termina notavelmente com uma barra) é primeiro removido do caminho da URL antes que ocorra a correspondência de padrões - portanto, o caminho da URL correspondente nunca começa com uma barra . Tal como está, esta directiva destina-se a ser utilizada num contexto servidor ou virtualhost .
Em .htaccess
você precisaria remover o prefixo da barra (ou torná-lo opcional):
RewriteRule ^(.*)$ https://newsite.com/$1 [R=301,L]
No entanto, fornecer oldsite.com
e newsite.com
apontam para diferentes hosts e as diretivas .htaccess
do WordPress foram removidas de oldsite.com
, então você deve implementar um Redirect
incondicional, como sugerido por @AndrewSchulman.