2

我创建了一个日志类。一切正常,“添加”方法将数据附加到 X.log。问题是,当我打开 htaccess 时,file_put_contents 写了 2 行(不是一行)。

基本上,我尝试不上课,只在 index + htaccess 中写入 file_put_contents,并复制日志。

这个问题看起来像一个 htaccess 路由两次。

这是最小的代码:

索引.php:

DEFINE('BASE_PATH',dirname(__FILE__));
DEFINE('DS',DIRECTORY_SEPARATOR);
DEFINE( 'LOG_PATH' , BASE_PATH . DS . "var" . DS . "log" . DS );
file_put_contents(LOG_PATH."1.log", "hola".PHP_EOL, FILE_APPEND | LOCK_EX);
die();

.ht 访问代码:

Options +FollowSymLinks
IndexIgnore */*
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine on
    RewriteCond %{REQUEST_URI} !^/(var|skin|js)/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
</IfModule>

感谢帮助!。

4

2 回答 2

4

您的浏览器请求 favicon.ico。并且可能您没有 - 因此请求被重写,index.php因此您添加了超过 1 条记录。

只需查看您的 access.log 并查看请求的实际 url。

于 2012-08-15T01:28:33.820 回答
0

谢谢zerkms,那是正确的,问题是favicon。如果有人需要,我将此条件添加到 .htaccess:

.htaccess

RewriteCond %{REQUEST_URI} !/favicon\.ico$
RewriteRule .* index.php [L]

再次感谢 zerkms。

于 2012-08-16T06:46:04.237 回答