Redirecionando todas as subpáginas para outra subpágina usando o htaccess

1

Tenho um site antigo em execução no Apache Server, que já está indexado no Google. Desejo redirecionar todos os links indexados para o meu novo site (já que as páginas antigas não existem mais).

Portanto, desejo redirecionar todas as minhas sub-subpáginas para minha nova página raiz

Eu tenho páginas como segue

http://itdost.com/answer-now/Aerobics
http://itdost.com/answer-now/HTML
http://itdost.com/answer-now/Culture

Eu uso o seguinte código de redirecionamento para cada um

Redirect 301 /answer-now/Engineering http://www.itdost.com/questions/
Redirect 301 /answer-now/Food http://www.itdost.com/questions/
Redirect 301 /answer-now/ASP http://www.itdost.com/questions/

Mas, como a estrutura do site é grande, desejo fazê-lo em uma única linha, em vez de escrever uma linha para cada redirecionamento

Algo como o seguinte.

Redirect 301 /answer-now/% http://www.itdost.com/questions/

Mas o código acima não parece funcionar

    
por 2lessons 12.03.2013 / 15:07

3 respostas

2

Se eu entendi que você deseja redirecionar todas as suas páginas antigas para uma única nova página, a seguinte diretiva de configuração deve ser tudo de que você precisa:

RedirectMatch 301 /answer-now/.* http://www.itdost.com/questions

Veja os documentos de diretrizes do RedirectMatch do apache para obter mais informações.

A diretiva Redirect sempre anexará o final da URL antiga à nova.

    
por 12.03.2013 / 16:04
0

Veja a diretiva RedirectMatch para permitir curingas como esta.

    
por 12.03.2013 / 15:14
0

Você estava no caminho certo, mas não precisa de um % na declaração Redirect .

Redirect 301 /answer-now http://www.itdost.com/questions

Isso capturará todas as consultas com raiz em /answer-now , conforme o exemplo na documentação .

    
por 12.03.2013 / 15:21