Объявление статуса 404 от середины кода страницы?

Инструменты Google для веб-мастеров заставляют меня посылать правильные 404 сигнала вместо "мягких 404". Я нашел страницу, генерирующую ошибки. У меня есть веб-сайт, на котором пользователи создают изображения, и появляются ошибки, когда Google пытается получить доступ к изображениям, которых больше нет. Кажется, разработчик, который его кодировал, подготовил сообщение в коде, когда это произойдет, но Google недоволен, потому что это не правильный 404. Итак, в середине страницы есть что-то вроде этого:

if ($empty_page)    {
    echo 'The image you are trying to view is no longer available.';
} else {....renders content...

После поиска в Google, я попробовал что-то вроде этого:

if ($empty_page)    {
    header( "HTTP/1.1 404 Not Found" );
    echo 'The image you are trying to view is no longer available.';
} else {....renders content...

Это не работает.. Я не думаю? Люди продолжают говорить, что он сгенерирует заголовок, поэтому я смотрю на код генерируемой страницы, но я не вижу "404" в коде. Это где это будет? Пожалуйста, помогите.. Я так потерян>_<

Это 404 в любом случае? Может быть, это 410, может быть?

1 ответ

Решение

Вам не нужно видеть 404 на странице ответа. Это в заголовках. Вы можете увидеть свои заголовки ответов с помощью панели инструментов разработчика Chrome (или Firebug на Firefox) на вкладке сети.

Этот заголовок должен сделать свое дело. Я предлагаю поставить выход сразу после установки заголовка 404 и отображения сообщения. Это позволит вам ничего не выводить после установки заголовка и печати сообщения об отсутствии.

Другие вопросы по тегам