Если у меня есть рабочий путь вроде
/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";
?>