【问题标题】:mod_rewrite messing up header queriesmod_rewrite 搞乱标题查询
【发布时间】:2011-09-17 18:12:31
【问题描述】:

我在本地 .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 会被调用 3 次而不是 1 次:一次用于有问题的实际页面,两次重复(有趣的是,无论如何使用“index.php”来调用 $page_title重定向的页面是)。

如果有人可以帮助我解决这个问题,同时保持 mod_rewrite 和我的访问者系统的一些外观完好无损,我将非常感激。

【问题讨论】:

    标签: php mysql mod-rewrite pdo duplicates


    【解决方案1】:

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

    ^ 那是你的问题。

    我遇到了一个类似的案例,我只是不确定发生了什么。结果发现图像不存在,因此系统无法生成指向它的链接,因此它生成了指向 index.php(或类似内容)的链接。浏览器然后获取该脚本,就好像它正在等待图像一样。这解释了我的“幽灵”要求。

    【讨论】:

    • 非常感谢您的指导。你是怎么解决的?您是否修复了有问题的图像/404 或者您是否更改了 mod_rewrites?
    • 感激不尽,设法隔离了一些我自己永远无法做到的东西(也许我很愚蠢)。再次感谢。
    猜你喜欢
    • 2012-12-22
    • 1970-01-01
    • 2011-03-28
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 2015-04-06
    相关资源
    最近更新 更多