2011-06-18 50 views
0

我有一個本地.htaccess文件很多mod_rewrites的基本上遵循此模板:的mod_rewrite搞亂頭查詢

RewriteRule ^page\/?$ /page.php [L,QSA] 

每個頁面都有一個header.php文件包括包含單個SQL插入:

$new_visit = $db->prepare("INSERT INTO stats (ip_address, clientdata, page_title, timestamp) VALUES (?, ?, ?, UTC_TIMESTAMP())"); 
$new_visit->execute(array($ip, $clientdata, $page_title)); 

的問題是,每次訪問頁面時,$ new_visit被稱爲三次,而不是一個:一次有問題的實際頁面,一式兩份(其中有趣的使用「的index.php」爲$ page_title,不管重定向頁面是什麼)。

如果任何人都可以幫我解決這個問題,同時保留mod_rewrite和我的訪問者系統的一些外觀完好無損,我會非常感激。

回答

0

我有很多mod_rewrites在本地.htaccess文件

^那是你的問題。

我遇到了類似的情況,我只是不知道發生了什麼事情。事實證明,圖像不存在,因此係統無法生成鏈接,因此它生成了一個index.php鏈接(或類似的東西)。然後瀏覽器將該腳本作爲預期的圖像。這解釋了我的'幽靈'的要求。

+0

非常感謝您的指導。你是如何解決它的?你是否修復了冒犯的圖片/ 404,或者你是否改變了mod_rewrites? – Anon

+0

修復鏈接,當然。 – Halcyon

+0

不能夠感謝你,設法隔離了我自己從來沒有設法得到的東西(也許是愚蠢的)。再次感謝。 – Anon