我的服務器上有一些現有的PHP代碼。現在我想登錄關於請求到我的服務器的完整信息。我不想對現有代碼進行任何更改。我正在使用Apache mod_rewrite。我有一個示例PHP腳本,stats.php這看起來是這樣的apache mod_rewrite收集請求信息
<?php
/*NOTE:This is peseudo code!!!*/
open database connection
add serverinfo, referer info, script_name, arguments info to database
change characters in request from UTF16 to UTF 8.
//Call header function for redirection
$str = Location : $_SERVER["REQUEST_URI"]
header ("$str");
?>
在httpd.conf文件
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !/stats\.php
RewriteCond %{REQUEST_URI} !\/favicon\.php
RewriteRule ^/(.*)$ /stats.php?$1 [L]
RewriteLog "logs/error_log"
RewriteLogLevel 3
</IfModule>
的問題是,恐怕這未必是最好的搜索引擎優化的角度和也可能是越野車。有沒有更好的方法來做到這一點?例如,我可以使用腳本訪問access_log文件嗎?
這是真正的PHP在使用嗎?因爲沒有任何工作,因爲它是不正確的語法。 –
@cryptic,它的語法不正確。它被認爲是僞代碼。我會在文中說清楚。 – user763410