Неправильно понимаете
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").