static function redirect( $path, $parameters = array(), $status = false, $encodeURL = true, $returnRedirectObject = false )
    {
        $url = eZHTTPTool::createRedirectUrl( $path, $parameters );
        if ( strlen( $status ) > 0 )
        {
            header( $_SERVER['SERVER_PROTOCOL'] .  " " . $status );
            eZHTTPTool::headerVariable( "Status", $status );
        }

        if ( $encodeURL )
        {
            $url = eZURI::encodeURL( $url );
        }

        eZHTTPTool::headerVariable( 'Location', $url );
        /* Fix for redirecting using workflows and apache 2 */
        $escapedUrl = htmlspecialchars( $url );
        $content = <<<EOT
<HTML><HEAD>
<META HTTP-EQUIV="Refresh" Content="0;URL=$escapedUrl">
<META HTTP-EQUIV="Location" Content="$escapedUrl">
</HEAD><BODY></BODY></HTML>
EOT;

        if ( $returnRedirectObject )
        {
            return new ezpKernelRedirect( $url, $status ?: null, $content );
        }

        echo $content;
    }