2006/10/31

ErrorDocument

Для того, чтобы обрабатывать все запросы на несуществующие страницы Apache имеет директиву ErrorDocument. Синтаксис прост:
ErrorDocument 404 /page404.php

Файл page404.php показывает возможные варианты применения данной функции

echo "REDIRECT_ERROR_NOTES=".$REDIRECT_ERROR_NOTES."
";
echo "REDIRECT_QUERY_STRING=".$REDIRECT_QUERY_STRING."
";
echo "REDIRECT_REQUEST_METHOD=".$REDIRECT_REQUEST_METHOD."
";
echo "REDIRECT_STATUS=".$REDIRECT_STATUS."
";
echo "REDIRECT_UNIQUE_ID=".$REDIRECT_UNIQUE_ID."
";
echo "REDIRECT_URL=".$REDIRECT_URL."
";
?>

Для того, чтобы директива срабатывала для MSIE, вывод page404.php должен быть не меньше 512 байт, иначе MSIE игнорирует сообщения, генерируемые сервером.

No comments: