Como eu uso mod_rewite para usar uma cópia em cache de uma página, se estiver disponível, execute um script dinâmico?

1

Eu gostaria de salvar a saída gerada de scripts php em uma estrutura de pastas que o apache verifica primeiro.

/about/index.php <- dynamic should be rendered only if cache below does not exist
/contact/index.php

/public/about/index.html  <- cached should be rendered first if exists
/public/contact/index.html

Como faço para criar um conjunto RedirectCond / RedirectRule para fazer isso por mim?

    
por Tim Santeford 19.06.2012 / 00:44

1 resposta

2

O site deve apontar para o diretório de cache. Configure uma regra que, se um arquivo não existir, reescreva para um diretório de origem "dinâmico". O script dinâmico também deve ser responsável por gravar no diretório de cache (supondo que você queira armazená-lo em cache). Outra coisa teria de ser responsável pela remoção de entradas antigas do cache (cron job etc).

Uma ideia melhor seria colocar um proxy reverso de cache real na frente do Apache. É possível usar o Apache como um proxy reverso, mas existem ferramentas melhores e mais apropriadas, como nginx ou verniz.

    
por 19.06.2012 / 04:29