header 404 выдается, а директива ErrorDocument не срабатывает

  • Автор темы Автор темы rdva
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

rdva

Новичок
header 404 выдается, а директива ErrorDocument не срабатывает

В .htaccess прописано
PHP:
ErrorDocument 404 /error.html
Если в php коде выдаю
PHP:
header ( "HTTP/1.0 404 Not Found" )
Заголовок отдается, а редирект на /error.html не происходит. Как сделать, чтобы происходил?

ЗЫ: вариант с header ("Location: /error.html") не походит, т.к. в этом случае будет отдаваться 302 заголовок.
 
апач не знает что у тебя 404
он уже отработал :
поискал скрипт, нашел его
(а это явно не 404 а 200)
запустил и пошел спать
а что ты вернешь клиенту 404 или 500 апача не колышит =)
 
nalim, точно.
так можно "сказать" апачу, чтобы он выдал 404?
 
а самому скрипту это выдать лень?)
вывести то же содержимое error.html с хидером 404
и идти спать вслед за апачем)
 
нет, нужно чтобы ErrorDocument срабатывал

-~{}~ 08.12.08 19:04:

или редирект без 302
 
rdva, тебе nalim все объяснил, а потом еще и подсказал как добиться желаемого поведения. что не так? то чего ты хочешь (нужно чтобы ErrorDocument срабатывал) никак не произойдет, потому что так устроен web-сервер, ясно?

-~{}~ 08.12.08 12:07:

или редирект без 302
ты понимаеешь, что сервер может на ОДИН запрос вернуть ОДИН статус. Или 404 иди 302? а Броузер только ОДИН статус может интерпретировать?
 
Уважаемый dimagolov,
1. без хамства никак?
2. nalim предложил не подходящее для моей ситуации решение, а из вашего быдловатого ответа делаю вывод о том, что вызвать из php 404 нельзя, за что вам большое человеческое спасибо.
3. прекрасно понимаю, что на ОДИН ЗАПРОС СЕРВЕР МОЖЕТ ВЕРНУТЬ ОДИН СТАТУС
 
rdva
Тебе сказали все более-менее возможные решения, то, что ты хочешь, неосуществимо из-за архитектуры Apache и не только его. Поэтому или решаешь этими способами или не отдаёшь 404, третьего не дано.
 
Тема закрыта.

Создание тем с названиями из ЗАГЛАВНЫХ букв, с оскорбительным содержанием, нецензурными выражениями и др. запрещено правилами форума.
Правила форума: http://phpclub.ru/talk/announcement.php?s=&forumid=12

-~{}~ 08.12.08 19:57:

перепутал макрос. должен был быть флейм.
в общем, за хамство.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху