Redirecionar domínio antigo para novo domínio com a mesma estrutura de URL

2

Estou tentando redirecionar URLs em meu antigo domínio do WordPress para a mesma estrutura de URL, mas no meu novo domínio.

Então, por exemplo:

  • oldsite.com/post-name-1 redirecionaria para newsite.com/post-name-1

  • oldsite.com/post-name-2 redirecionaria para newsite.com/post-name-2 ... e assim por diante.

Eu tentei adicionar o seguinte ao arquivo .htaccess em meu domínio antigo:

RewriteRule ^/(.*)$ https://newsite.com/$1 [R=301,L]

Qual regra eu preciso escrever no meu arquivo .htaccess para conseguir isso?

    
por BuiltBySam 06.02.2018 / 10:39

2 respostas

1
Redirect 301 / https://newsite.com/

Consulte os documentos para Redirecionar . Existe uma tendência de usar o mod_rewrite para tudo no Apache porque ele faz muito, mas esse é um daqueles casos legais em que o simples Redirect faz o trabalho.

    
por 06.02.2018 / 10:51
1
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.

    
por 06.02.2018 / 11:45