parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Неправильно понимаете

Sanja v.2 10.05.2006 11:56

На сервере в htaccess прописана обработка 404 ошибки: ErrorDocument 404 /404/ Как я понимаю, если сервер вернёт браузеру заголовок 404, должен произвестись редирект
Если вы запрашиваете несуществующий файл, на который не навешен обработчик (http://example.com/no/such/file/here.gif), вебсервер выдаст в браузер содержимое страницы http://example.com/404/

Если вы в произвольном месте выдаёте парсером заголовок $response:status(404), никакого редиректа происходить и не должно.

Выдав заголовок 404 (вместо обычного "200") вы и так говорите браузеру "тут ничего нету". Если вы хотите выдать понятное пояснение посетителю, делайте его тут же: $response:body[Приятель, ты опечатался и ввёл неверный адрес!]

Редирект на /404/ логически неправилен - если вы его применяете на несуществующих страницах, вы вводите в заблуждение поисковики. Они будут индексировать у вас несуществующие адреса.

Если уж совсем приспичило, редиректте со статусом 303 ("The response to the request can be found under a different URI (Uniform Resource Identifier) and should be retrieved using a GET method on that resource").