Php set_exception_handler()与mod_rewrite一起工作2次

Php set_exception_handler()与mod_rewrite一起工作2次,php,.htaccess,exception,mod-rewrite,Php,.htaccess,Exception,Mod Rewrite,我有下一个简单的日志代码: function log($exception) { error_log($exception->getMessage() . "\n", 3, 'error.log'); } set_exception_handler('log'); throw new Exception('Holy cow!'); 我需要让所有请求都转到index.php。因此,我的.htaccess文件是下一个: RewriteEngine on RewriteCond %{R

我有下一个简单的日志代码:

function log($exception) {
    error_log($exception->getMessage() . "\n", 3, 'error.log');
}
set_exception_handler('log');
throw new Exception('Holy cow!');
我需要让所有请求都转到index.php。因此,我的.htaccess文件是下一个:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
对于这种情况,我在日志文件中有两条记录。但当我删除重写条件时,只需插入1条记录。

如何避免插入两条相同的记录?对不起,我说的是英语。

请尝试在您的web根目录中添加favicon.ico

您的HTML中是否可能嵌入了丢失的图像或脚本?这将导致您的日志中出现额外的错误。@Ish Kumar,不,这对我没有帮助。2条记录被插入到日志文件中too@Cfreak,我有一个空白的index.phpfile@garvey什么是空白index.php?@xdazz,我只有2个文件(index.php、.htaccess)。问题中的此文件的代码。