【发布时间】:2012-01-12 20:24:13
【问题描述】:
我不是 .htaccess 的英雄,但我遇到了一个我认为可能由它引起的问题。 第一个症状:我的数据库的简单更改(如用户 IP 跟踪)在每个请求中完成了多次,而站点的输出看起来还不错。
在跟踪问题数小时后,我终于得出结论,这不是由数据库本身引起的(100% 肯定),也不是由我编写的极其简单的一段 PHP 代码引起的(也 100% 肯定)。 尽管如此,问题还是发生在不同的服务器上。我唯一的结论是它与我的 .htaccess 文件有关。 在我看来,每个请求似乎在实际导致输出的运行之前处理了几次。
在我的 public_html 文件夹中,我放置了以下 .htaccess 文件,该文件应该将每个请求重定向到“公共”文件夹:
在那个“公共”文件夹中,我还有另一个 .htaccess 文件:
该文件旨在使用 index.php 文件处理每个请求。 注意:如果我重命名index.php文件直接访问,就不会出现问题了。
我根本不明白这种行为,我希望这个星球上的任何人都能做到。 提前致谢, 汉斯
【问题讨论】: