2009-09-11 23 views
0

我有一個目錄充滿了數百,如果不是數千,我爲客戶端託管的HTML和PHP文件。他們目前沒有包含谷歌分析跟蹤代碼,但我們希望添加它們 - 理想情況下,沒有實際上修改文件本身。最簡單的方法來注入谷歌anayltics標籤到任意頁面?

這樣做的最好方法是什麼?

我想我會想要將* .html文件的所有請求重定向到PHP腳本,並讓該腳本返回帶有添加的分析標籤的相關文件的內容。但是這對PHP文件來說並不合適 - 我需要apache來正常渲染文件,然後將輸出傳遞給我的腳本。

請問mod_actions會有幫助嗎? mod_actions是否與mod_php兼容?

回答

5

我討厭這麼快就回答我自己的問題,但它看起來像PHP的auto_append_file指令可能會做我想做的。

+1

我會使用auto_prepend_file以及開始輸出緩衝,在您追加的文件中關閉緩衝並在012-之前用str_replace() – 2009-09-11 22:51:18

+0

良好的調用插入您的分析片段。如果你提出這個答案,我會很樂意接受它(而不是接受我自己的答案) – 2009-09-11 23:21:43

0

獲得在每一頁上,HTML或PHP或兩者...頁腳我結束了使用類似以下內容:

<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> 

找到了AddHandler ref here。 AddHandler的php處理程序沒有工作。 最初,我使用重寫規則將所有.html請求抽取到PHP腳本,但是這打破了對目錄(實際上請求index.html)的請求。

相關問題