включить после возврата заголовка PHP 404 «Ой! Эта ссылка, похоже, сломана.

Короче говоря, у меня есть динамические страницы на веб-сайте, на котором отображаются отзывы. Если нет отзывов, связанных с конкретным городом / уездом / областью / 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, поэтому это может быть различным в зависимости от браузера и плагинов). Не знаю, почему это происходит, поэтому любая помощь ценится!

Ваша проблема не имеет ничего общего с тем, что вы включаете: это то, что ваша страница слишком мала.

По моему опыту, отображается встроенная страница «Упс» Chrome, например, в Internet Explorer, когда страница выдает только заголовок 404 и меньше определенного количества байтов содержимого (я думаю, что это 512 байт в IE, дон Не знаю предела в Chrome).

Я, как правило, накладываю свои 404 страницы на несколько сотен байт бессмысленного контента, заключенного в комментарии HTML, чтобы убедиться, что отображается страница 404.

Или, конечно же, используйте возможность для некоторого крутого ASCII Art !

  <!-- oooo ooo $ $ $ $ "o $ $ o"" o " "ooooo oo "" o$ oo oo " $$ $o$""$o ooo$ $"$ o $ "$ $ o$o $ "$ $ $ $ $ $$$o $$ "$ o$ $ o $o "$ ""o "$ "o $$ "oo" $o $$ "o $ "oo $" $ o$" "$ $o "o$$ "o$ $o$" oo$ "o "$o "$o $"$$ " oo$$$$$$$oo $oo$$"" o" o """"""""" o$$$$$$$$$$$"$oo"""$o$$ o$ ooo$$$"o$$$$$$$$$$$$$$ "$ooo$$$o $ $ o$ o$$$$$$$$$$$$$$$$$$$$$$$$ "oo o ""o "$ $ $$$$$$$$$$$$$$$$$$$$$$$$$$ "$oo$$"""$ " oo""o o""""$$$$$$$$$$$$$$$$$$$$$$" ""$o"$o " o$ "$$$$$$$$""""$""$$$"" "$oo$""$oo$""" $$$$$$$" $""""$" o"""" $"""""$ooooo ooooo$$$$$$$ o$" o" $ """" oooo$$$$$$$$$$$$$$" $" o" oo$ oooo$$$$$$$$$$$"""""$$$$" o$" o$" "$ $o$$$$$$$$$$$$$""$ o$$$"oooo$" o" "o$ "$$$$$$$$$$$$ $$o$"$$$ $" "$ ""$$$$$$$$$ o$"$$$ "$$o$$ "o ""$$$$$$oo$$$$ ""$o """$ "$o ""$$$$$$o" o$$$$oo o$$$$ ""$oo $$" "$$$"" ooooooo$ """"$" o$" oo$$$$$""$$ $ oo$" o$$$$$"" ooo$ $o$" o$$$$" oo$$$$$$$o $$ o$$$" o$$$$$$"""""$o "o$$" o$$$$"" o$$$$$$$o "$oo$$$$" o$$$$$""" o$o "$$$" oo$$$"" oo$$$$$$$ ooooo$oo$$$"" oo$$$$"""$$"" $"oooo $$$" o$$$$"" $ o$"o$ $$"oo$$"" " o$ $ o$$o $$o$$" oo$$ $ $$$$ $$$$$$$$$$$$$$$$$$$$ $ $$$$ $$$$$$$$$$$$$$$$$$$$" $ $$$$ $$$$$$$$$$$$$$$$$$$$ $ "" ""$$$$$$$$$"""$"""" $o $"$" " $" $o $$ $oo$ "$oo$$ ""$$$" """""" --> 

Попытка перенаправления с использованием 307 или 301 с заголовком местоположения