Utilizando o RedirectMatch do Apache
Um problema muito comum encontrado pelo possoal de infraestrutura é a migração de sites entre servidores por motivos diversos: servidor mais robusto, alterações na topologia, entre outros.
Um dos grandes problemas em relação as migrações em um modo geral é a atualização do DNS o que pode ocasionar acessos ao servidor antigo, que será desativado.
Para resolver este problema poderíamos simplesmente colocar um redirect da index do site para o novo servidor o que resolveria o problema em partes. O grande problema são os acessos feitos diretamente a um diretório específico como por exemplo www.thiagotaranto.com/news. Quando o usuário digitar a URL absoluta ele continuaria caindo no servidor antigo, pois apenas os acessos diretos feitos ao site www.thiagotaranto.com estão sendo direcionados para o novo servidor www1.thiagotaranto.com
Uma solução que funciona muito bem nestes casos é a utilização do RedirectMatch do Apache, que permite que você passe “parâmetros” durante o redirecionamento.
Então quem tentasse acessar o www.thiagotaranto.com/news seria automaticamente redirecionado para o www1.thiagotaranto.com/news
Para utilizar, basta colocar a linha abaixo dentro da configuração do seu VirtualHost que o Apache fará o redirecionamento para o novo site.
ServerName thiago.com
ServerAlias www.thiagotaranto.com
RedirectMatch permanent /(.*) http://www.domain.com/$1