Задать вопрос
@Billy_Milligan

Кастомная страница ошибок 400,401,403,404 и т.д?

Делаю редирект, в .htaccess прописал

ErrorDocument 400 http://mysite.ru/error.php?error=400
ErrorDocument 401 http://mysite.ru/error.php?error=401
ErrorDocument 403 http://mysite.ru/error.php?error=403
ErrorDocument 404 http://mysite.ru/error.php?error=404
ErrorDocument 500 http://mysite.ru/error.php?error=500
ErrorDocument 503 http://mysite.ru/error.php?error=503


В error.php уже обрабатываю и вывожу соответствующее сообщение

Отдает ли сервер коды ошибок или нужно установить их?
Как поисковики на это реагируют?

switch($_GET['error']) {
    case 404:
        header("HTTP/1.1 404 Not Found");
        break;
} //и т.д
  • Вопрос задан
  • 3293 просмотра
Подписаться 3 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 4
fornit1917
@fornit1917
Откройте фаербаг да посмотрите заголовки ответа.
Ответ написан
Комментировать
jakulov
@jakulov
Apache отдаст сначала заголовок редиректа
httpd.apache.org/docs/2.2/mod/core.html#errordocument

а потом вам уже нужно выдавать свой в коде
Ответ написан
Комментировать
Halfi
@Halfi
50x ошибки обрабатывать в похапе не выйдет! 503 например нжинкс отдает, когда демон пыхи выключен (или упал). Как в таком случае обработчику обработать код, если он выключен?
Ответ написан
Комментировать
имху лучше без GETа, например так
ErrorDocument 400 http://mysite.ru/error400.php
а там под него отдельную вьюху или что там у тебя
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы