Объявление статуса 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 и отображения сообщения. Это позволит вам ничего не выводить после установки заголовка и печати сообщения об отсутствии.