error_map

    TAG: error_map

    Этот тэг позволяет назначить определенный HTML-файл для вывода пользователю, при возникновении определенной HTTP ошибки.

    ВНИМАНИЕ: Если вы хотите использовать этот тэг, то необходимо, чтобы Squid работал в режиме Accelerator(т.н. Обратный прокси), т.е., чтобы был включен внутренний веб-сервер Squid. Либо вместо внутреннего веб-сервера Squid, можно использовать Apache.

    error_map message_url http_status ...

    Вместо http_status ..., следует поставить номер HTTP ошибки.Например, 404

    Этот тэг полезен при использовании редиректоров(accelerator), если они(редиректоры) возвращают(могут возвращать) коды ошибок отличающиеся от общепринятых.

    error_map http://your.server/error/404.shtml 404

    Запросы к страницам об ошибках, выполняются методом GET. К запросу дополнительно присоединяются следующие заголовки:

    X-Error-Status: HTTP статус-код ошибки (например, 404)
    X-Request-URI: Запрошенный URI, который вызвал ошибку

    Также присоединяются заголовки от клиента:

    User-Agent, Cookie, X-Forwarded-For, Via, Authorization, Accept, Referer

    В ответе сервера, будут содержатся заголовки:

    Server, Via, Location, Content-Location

    Ответ от сервера будет содержать также все HTTP заголовки, которые пришли от клиента. Тело же ответа, будет взято из файла указанного в тэге error_map на эту HTTP ошибку.

    По умолчанию:

    none