mod_rewrite搞乱了标题查询

时间:2011-06-18 11:56:46

标签: php mysql mod-rewrite pdo duplicates

我在本地.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和我的访客系统的某些外观完整,我会非常感激。

1 个答案:

答案 0 :(得分:0)

  

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

^那是你的问题。

我遇到了类似的情况,我根本不确定发生了什么。事实证明,图像不存在,因此系统无法生成到它的链接,因此它生成了一个指向index.php(或类似的东西)的链接。然后,浏览器获取该脚本,就像它期待图像一样。这解释了我的“幽灵”请求。