Como redirecionar páginas específicas no htaccess e todos os outros redirecionamentos para a página inicial?

1

Como faço para 301 páginas específicas de um novo domínio URI e, em seguida, todo o resto das páginas, basta enviar para a página inicial?

Exemplo

-- Specific pages I want to move -- 

Redirect 301 /contact.htm https://newdomain.com/contact
Redirect 301 /about.htm https://newdomain.com/about/
Redirect 301 /team.htm https://newdomain.com/team/

-- All other pages, just redirect to the homepage --

Redirect 301 /whatever.htm https://newdomain.com/
Redirect 301 /blah.htm https://newdomain.com/
    
por Keith Donegan 05.03.2018 / 11:57

2 respostas

2

Para combinar todas as páginas restantes e redirecionar para a home page do novo site, você precisará usar a diretiva RedirectMatch (também da mod_alias). Por exemplo:

RedirectMatch 301 .* https://newdomain.com/

A diretiva RedirectMatch usa regex para corresponder ao URL de solicitação, enquanto Redirect usa a correspondência de prefixo simples .

Você não pode usar uma diretiva Redirect aqui, que é correspondência de prefixo , pois, embora um redirecionamento como Redirect / https://newdomain.com/ corresponda a todos os URLs restantes, ele redirecionará para o mesmo URL -caminho em newdomain.com . por exemplo. /whatever.htm iria redirecionar para https://newdomain.com/whatever.htm (o que presumivelmente não existe - embora isso possa realmente ser uma coisa boa - já que os redirecionamentos em massa para a página inicial serão vistos como um soft-404 pelo Google e um 404 real pode ser mais informativo para os usuários).

Apenas para adicionar, isso pressupõe que newdomain.com esteja hospedado em um servidor diferente, caso contrário, você obterá um loop de redirecionamento.

    
por 05.03.2018 / 12:29
-1

Você deve usar RewriteRule para todos os URLs não correspondentes. Você também pode usar mod_rewrite para todos os redirecionamentos anteriores.

Algo como isso provavelmente funcionaria.

RewriteRule ^(.*)?$ /index.html [R=301,L]
    
por 05.03.2018 / 12:29