如果我有一条像这样的工作路径
/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";
?>