Короче говоря, у меня есть динамические страницы на веб-сайте, на котором отображаются отзывы. Если нет отзывов, связанных с конкретным городом/уездом/областью/etc, запрос mysql возвращает 0 строк, которые запускают следующий код:
if (!$validRevQuery) {
header("HTTP/1.0 404 Not Found");
include("http://{$PDS['site']}/404.php?request=".urlencode($_SERVER['REQUEST_URI']));
exit;
}
На некоторых веб-хостах это приводит к ошибке "Ошибка доступа к файлам URL". Это нормально, но на тех, которые разрешают доступ к файлам URL, файл 404 включен и отображается правильно. Я немного изменил код, чтобы отобразить абсолютный путь следующим образом:
if (!$validRevQuery) {
header("HTTP/1.0 404 Not Found");
$_GET['request'] = urlencode($_SERVER['REQUEST_URI']);
include($_SERVER['DOCUMENT_ROOT']."/404.php");
exit;
}
И теперь это дает мне общий "Ой! Эта ссылка, похоже, сломана". страница ошибки. (У меня есть панель инструментов google, поэтому это может быть различным в зависимости от браузера и плагинов). Не знаю, почему это происходит, поэтому любая помощь приветствуется!