Home > *nix, default > Utilizando o RedirectMatch do Apache

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

Categories: *nix, default Tags:
  1. November 5th, 2009 at 22:29 | #1

    If you wish Apache to do a different action, you will need to make a handler to tell Apache to perform that action. Cloak Url

  1. No trackbacks yet.
*