Como logar as solicitações do Apache redirecionadas para outro host virtual?

3

Recentemente, aposentamos uma propriedade on-line e estamos redirecionando todo o tráfego para um novo site

<VirtualHost *:80>
    ServerName    oldsite.co.uk
    RedirectMatch 301 (.*) http://www.newsite.co.uk$1
</VirtualHost>

Isso está funcionando bem, mas nosso boffin de análise da web agora quer obter estatísticas sobre o tráfego que está sendo redirecionado daqui para lá.

Eu tentei obtê-lo para registrar os redirecionamentos usando o registro de reescrita, mas não parece contar RedirectMatch como uma reescrita - o arquivo rewrite.log foi criado, mas está vazio, mesmo que estejam ocorrendo redirecionamentos.

<VirtualHost *:80>
    ServerName    oldsite.co.uk
    RewriteLog "/var/log/httpd/sites/oldsite/rewrite.log"
    RedirectMatch 301 (.*) http://www.newsite.co.uk$1
</VirtualHost>

Não consigo encontrar nada aqui ou no Google para sugerir como fazer o trabalho funcionar, por isso pergunto-me se alguém pode ajudar?

Muito obrigado

Ian

    
por Flubba 16.11.2009 / 12:01

2 respostas

3

Deve haver entradas no log de acesso correspondentes a essas solicitações, uma vez que foram respondidas com redirecionamentos 301. Se você estiver executando um único log de acesso gigante para todo o servidor, mas quiser que esse log esteja em um arquivo separado, é possível configurar uma diretiva CustomLog separada apenas para esse vhost.

    
por 16.11.2009 / 12:09
0

Todas as solicitações, independentemente do código HTTP retornado ao cliente, são registradas no access_log. Você pode usar uma ferramenta como http://awstats.sourceforge.net/ para analisar as solicitações. Apenas configure-o para considerar redirecionamentos 301 como tráfego normal, adicionando 301 à diretiva ValidHTTPCodes .

    
por 16.11.2009 / 13:21