I have set up an ErrorDocument with directs to local documents for a virtual host, e.g. ErrorDocument 400 /static/errors/generic.html ErrorDocument 403 /static/errors/generic.html If I make a HEAD request, the server sends the result with a non-zero Content-Length. And it logs that number of bytes were sent. Some utilities like curl will show an error that the transfer was closed with bytes remaining to be read.