我在本地.htaccess文件中有很多mod_rewrites,基本上遵循这个模板:
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”for $ page_title,无论什么重定向的页面是)。
如果有人可以帮我解决这个问题,同时保留mod_rewrite和我的访客系统的某些外观完整,我会非常感激。
答案 0 :(得分:0)
我在本地.htaccess文件中有很多mod_rewrites
^那是你的问题。
我遇到了类似的情况,我根本不确定发生了什么。事实证明,图像不存在,因此系统无法生成到它的链接,因此它生成了一个指向index.php(或类似的东西)的链接。然后,浏览器获取该脚本,就像它期待图像一样。这解释了我的“幽灵”请求。