2011-04-02 50 views
0

我有一個分析文件(在php中),我希望在我的網站上的每個頁面上添加一個分析文件,以便我可以監視哪些頁面被訪問。我將如何設置我的.htaccess文件來實現這個目標?將PHP文件添加到所有頁面

目前我有:

<Files "*"> 
php_value auto_prepend_file /analytics.inc.php 
</Files> 

但期望它不工作。

此外,如果任何人都可以建議一個更簡單的方法來收集網站分析,我全部耳朵。

編輯:
我希望分析文件預先添加到所有(子)目錄中的所有文件。目前只有根目錄的前置文件已經存在。

回答

0

的路徑是不正確的肯定。它應該是文件系統腳的絕對路徑。

如果任何人都可以建議一個更簡單的方法來收集網站分析,我都聽過。

您的網絡服務器已經記錄了每個請求。
你唯一需要的就是每天分析這些日誌,收集你需要的任何統計數據。

請注意,網絡服務器記錄每個請求,所以它有它的優點和缺點。 它不僅會記錄PHP文件的請求,還會記錄靜態文件,如圖像,pdf等。 但它也會記錄頁面上的每個圖像,因此,對通常頁面的一個請求將在日誌文件中生成多達100條記錄。所以,你必須選擇記錄進行分析。

+0

夠公平的,但我有點想要匹配訪問時間和IP地址的用戶憑據等 – ServAce85 2011-04-02 08:02:02

+0

@ ServAce85你可以讓你的網絡服務器日誌餅乾在那裏你可以存儲這些憑據 – 2011-04-02 08:06:28

+0

對不起,很顯然我是新來的這種東西。我不完全按照你的意思是「使網絡服務器日誌cookie」?你的意思是在日誌中的每個實例上記錄他們的cookie的快照? – ServAce85 2011-04-02 08:12:49

0

嘗試取出<Files "*"></Files>,只是做:

php_value auto_prepend_file /analytics.inc.php 

還要確保路徑analytics.inc.php是正確的,它在同一目錄作爲的.htaccess。

如果還是不行,看到你的Apache的錯誤日誌文件可能會有幫助。

+0

感謝您的建議。最初我只有'php_value ...'一行,但那只是被應用到當前工作目錄。我希望涵蓋所有可能的目錄和文件列表。我知道analytics.inc.php文件路徑是正確的,因爲它正確地爲此根目錄保存了結果,但僅適用於其他目錄。 – ServAce85 2011-04-02 07:31:18

0

嘗試給出.htaccess中analytics.inc.php文件的絕對路徑。 IIRC,prepend指令會查找與您包含它的文件相關的文件。

+0

感謝@Jords你的貢獻,但是對不起,我想我一直沒太清楚......這裏是一個場景,解釋我趕上了:如果訪問者去www.example.com他們的統計 通過根目錄的.htaccess文件指定的analytics.inc.php進行記錄。但是,如果有人訪問www.example.com/example2/index.php,則他們的統計信息不會被記錄下來,因爲該目錄的.htaccess文件沒有告訴它預先添加該文件。至少這是基於我對.htaccess的理解 - 也許我錯了。 – ServAce85 2011-04-02 07:57:22

相關問題