Что генерирует такой код?

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем the_stalker, 28 июл 2009.

Статус темы:
Закрыта.
  1. the_stalker

    the_stalker Постоялец

    Регистр.:
    19 фев 2007
    Сообщения:
    116
    Симпатии:
    3
    недавно встретился с редиректом на одном сайте думал это PHP его генерит, но ошибся
    потому что есть вот такое тело запроса:

    Код:
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <HTML><HEAD>
    <TITLE>301 Moved Permanently</TITLE>
    </HEAD><BODY>
    <H1>Moved Permanently</H1>
    The document has moved <A HREF="тут урл редиректа">here</A>.<P>
    </BODY></HTML>
    Вопрос кто его генерит? апач? но тогда что указывает ему выводить этот редирект?
     
  2. Phoenix168

    Phoenix168

    Регистр.:
    15 ноя 2007
    Сообщения:
    182
    Симпатии:
    44
    Генерит Апач:
    301 Moved Permanently
    Затребованный URI уже не используется сервером, и указанная в запросе операция не выполнена. Новое местонахождение затребованного документа указывается в заголовке Location. Во всех последующих запросах данного документа следует указывать новый URI.

    Подробно, что может генерить есть по ссылке http://devaka.ru/articles/redirect-301.
     
  3. the_stalker

    the_stalker Постоялец

    Регистр.:
    19 фев 2007
    Сообщения:
    116
    Симпатии:
    3
    повторюсь

    php вот такое тело:
    Код:
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <HTML><HEAD>
    <TITLE>301 Moved Permanently</TITLE>
    </HEAD><BODY>
    <H1>Moved Permanently</H1>
    The document has moved <A HREF="тут урл редиректа">here</A>.<P>
    </BODY></HTML>
    не выводит и никаких хтаксес файлов нет
     
  4. Phoenix168

    Phoenix168

    Регистр.:
    15 ноя 2007
    Сообщения:
    182
    Симпатии:
    44
    1. По-вашему это php-тело?
    2. Где нет .htaccess-файла?
     
  5. the_stalker

    the_stalker Постоялец

    Регистр.:
    19 фев 2007
    Сообщения:
    116
    Симпатии:
    3
    редирект на пхп вот такой:
    PHP:
    <?php
    header
    ("HTTP/1.1 301 Moved Permanently");
    header("Location: http://www.newdomain.ru/newdir/newpage.htm");
    exit();
    ?>
    не выводит вот такой HTML-код
    Код:
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <HTML><HEAD>
    <TITLE>301 Moved Permanently</TITLE>
    </HEAD><BODY>
    <H1>Moved Permanently</H1>
    The document has moved <A HREF="тут урл редиректа">here</A>.<P>
    </BODY></HTML
    
    он отдает только хэдэр со строкой location


    на сайте ни в одной из директорий нет хтаксес файла
     
  6. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    125
    Я думаю приведенный в первом сообщении html код, это код стандартного обработчика 301 «ошибки» в Апаче. (Ну как например для 404, 500, или любой другой).

    Как его принудительно вызвать — честно говоря не знаю, ни разу не нужно было.

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

    Вообщем, нужно посмотреть в стандартной поставке апача (в денвере я этих шаблонов не нашел, но в конфиге, есть упоминания подобных страниц)

    P.S. Если же это не апач, то следующим предположением будет Friendly Errors, которые есть в IE точно, и в других браузерах тоже могут быть. Точно знаю, что если тело ответа короче 512 байт, а статус не равен 200, IE выводит свою страницу ошибки, вместо переданного ответа сервера.
     
  7. Atec

    Atec

    Регистр.:
    28 апр 2007
    Сообщения:
    296
    Симпатии:
    31
    гы а почему вы думаете что не может быть выведено так:
    header("HTTP/1.1 301 Moved Permanently");
    exit("<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <HTML><HEAD>
    <TITLE>301 Moved Permanently</TITLE>
    </HEAD><BODY>
    <H1>Moved Permanently</H1>
    The document has moved <A HREF="тут урл редиректа">here</A>.<P>
    </BODY></HTML>");

    Я так на некоторых сайтах 404 ошибку принудительно выдаю и т.п... так что это либо все же пхп либо в *.conf апача прописан редир
     
Статус темы:
Закрыта.