Pergunta

Eu tenho um diretório cheio de centenas, se não milhares, de HTML e arquivos PHP que eu estou hospedando para um cliente. Eles atualmente não incluem monitoramento do Google Analytics tags, mas nós gostaríamos de adicioná-los - de preferência sem realmente modificar os próprios arquivos

.

Qual é a melhor maneira de fazer isso?

Eu imagino que eu gostaria de redirecionar todas as solicitações para arquivos * .html para um script PHP, e ter esse script retornar o conteúdo do arquivo relevante com analytics marcas adicionadas. Mas isso não funciona tão bem para os arquivos PHP -. Eu precisaria de apache para tornar os arquivos normalmente, e em seguida, passar a saída para o meu script

mod_actions ser útil? É mod_actions compatíveis com mod_php?

Foi útil?

Solução

Aqui está uma maneira de obter um rodapé em cada página, html ou php ou ambos ... usando Perl

http://stein.cshl.org/WWW/docs/handout .html # Adding_a_Canned_Footer_to_Every_

Outras dicas

Eu odeio a voltar com uma resposta à minha pergunta tão rapidamente, mas parece que PHP de auto_append_file directiva provavelmente vai fazer o que eu quero.

Acabei usando algo como o seguinte:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/html/example.com
    # Add google analytics to .php pages
    php_value auto_append_file "/var/www/html/x.example.com/myFooter.php"
    # run html pages through php so the same auto_append gets applied
    AddHandler application/x-httpd-php .html
</VirtualHost>

Encontrado o AddHandler ref aqui . AddHandler php-manipulador não funcionou. Originalmente, eu usei uma regra de reescrita para bombear todos os pedidos .html para um script PHP, mas isso coisas quebrou como pedidos de diretórios (que realmente solicitam index.html).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top