Apache 错误日志未显示 404 故障的完整路径

Apache 错误日志未显示 404 故障的完整路径

如果我有一条像这样的工作路径

/gallery/landscapes

然后我尝试访问这个不存在的 URL:

/gallery/landscapes/whatever

我在浏览器中看到 404 错误,但 apache 日志说我在此位置遇到错误:

/gallery/landscapes

截断发生错误的完整 URL,我原本希望看到我尝试的完整路径。我的 URL 是clean用 htaccess 重写规则创建的(如果重要的话)。这是什么原因造成的?

编辑:实际上,如果用户尝试/gallery/landscapes/whatever通过我的文件browse_category.php接收请求,则此文件会检查路径,如果不存在则触发404错误,这会导致客户端看到404页面和标题,但我希望这个404也保存在apache error_log中。

那么这是正常的吗?或者有没有办法将这个 404 保存在 apache error_log 中?

我的.htaccess 如下所示:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^([A-Za-z0-9-_]+)(/)?$ category.php?cat_url_string=$1 [QSA]

如果它找不到请求的路径/类别/文件,它会包含我的404.php 文件看起来像这样:

<?php  

header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");

echo "Error - Page not found";

?>

相关内容