header 410

Тема в разделе "PHP", создана пользователем vanderv, 17 окт 2011.

Модераторы: latteo
  1. vanderv

    vanderv

    Регистр.:
    30 май 2009
    Сообщения:
    267
    Симпатии:
    12
    Удалил некоторые разделы на сайте. Нужно сообщить об этом ПС. Что указать в header чтобы ПС получил ошибку 410?
     
  2. porsche2

    porsche2

    Регистр.:
    18 ноя 2007
    Сообщения:
    667
    Симпатии:
    210
    htaccess

    RewriteRule regexp - [G]

    ------
    php
    ...
    header('HTTP/1.1 410 Gone');

    Если отдать 404 без заморочек, искалки быстро удалят страницы, а 410 они ХЗ как поймут, бывают сюрпризы.
     
  3. vanderv

    vanderv

    Регистр.:
    30 май 2009
    Сообщения:
    267
    Симпатии:
    12
    А при просмотре кода страницы как мне понять что была передана ошибка 410? просто ничего не меняется...
     
  4. porsche2

    porsche2

    Регистр.:
    18 ноя 2007
    Сообщения:
    667
    Симпатии:
    210
    посмотреть заголовок, он должен быть HTTP/1.1 410 Gone

    410 это почти тоже самое что и 404, только говорит о том что страница была, а теперь удалена навсегда. Чтобы отдавать 410, нужно хранить список удаленных страниц, вот только **х это кому надо, когда проще отдать 404.

    Если это какая-то сеошная заморочка и 404 отдается движком, то можно в скрипте временно сменить header('HTTP/1.1 404 Not Found') на header('HTTP/1.1 410 Gone').
     
    ZiX и vanderv нравится это.