limpando uma lista de reescrita de monstros na configuração do Apache (mod_rewrite)

2

Como você faria para limpar uma lista enorme de reescritas que foram acumuladas ao longo de muitos anos? A ideia é livrar-se de todas as instruções de redirecionamento substituídas e não utilizadas, preservando tudo que funciona.

Estou pensando em habilitar RewriteLog e configurar RewriteLogLevel como 3 ou 4 por um dia ou mais, analisando o log e identificando as rescritas "inativas", comentando-as e verificando os logs em busca de novos 404s.

Você teve que fazer uma limpeza mod_rewrite assim e / ou você tem outras idéias?

    
por deadprogrammer 11.12.2009 / 18:05

2 respostas

1

A dificuldade nesta tarefa é múltipla; se eles não forem comentados, você terá que fazer engenharia reversa em inglês comum e fazer com que outras pessoas ajudem a responder "alguém sabe por que isso está aqui?" tipo de problemas. Algumas dessas reescritas também podem estar ligadas de fora (pense em um blog ou fórum em algum lugar) que as pessoas ainda usam - tenho um link que está em um fórum de anos atrás que as pessoas ainda encontram no Google e usam para acessar o conteúdo , então eu realmente não consigo me livrar disso.

Sua melhor solução é fazer algum monitoramento / análise de log (eu gosto de AWstats) durante um período de tempo e ver quais solicitações estão realmente chegando na porta da frente, isso pelo menos lhe dará uma idéia do que você não pode tocar . Você só precisa repassar o que sobrou, esperançosamente, atraindo outras pessoas que já estão na empresa há muito tempo para ajudar.

    
por 11.12.2009 / 20:01
0

Você poderia, teoricamente, simplesmente explorar o seu log de acesso para ver o que as pessoas de URLs estão solicitando, em vez de ativar o RewriteLog (que pode ter um impacto no desempenho). Se você quiser se interessar, substitua o seu RewriteRules estático por um RewriteMap programático. em seguida, mantenha as estatísticas reais sobre a frequência com que as reescritas são usadas.

    
por 11.12.2009 / 19:32