Podemos modificar las cabeceras que devuelve el Apache usando el módulo
mod_headers
. Por ejemplo, añadiendo a nuestro virtualhost:
Header set X-MyHeader "It took %D microseconds to serve this page."
Se pueden modificar tanto las cabeceras que van a ser enviadas, con la
directiva Header
, como las que vienen con una petición, con la
directiva RequestHeader
. Las acciones que se pueden llevar a cabo son:
set
, especifica el valor de la cabecera, la crea si no existía o la modifica en caso contrarioappend
, añade el valor al final de la cabecera existente, y separa los valores por comasadd
, añade una cabecera, duplicando la cabecera si ésta ya existíaunset
, elimina una cabeceraecho
, sólo en el caso de la directivaHeader
, y permite utilizar el valor de una cabecera en elrequest
Este es el resultado:
$ curl -I localhost
HTTP/1.1 200 OK
Date: Mon, 28 Feb 2011 18:01:45 GMT
Server: Apache/2.2.14 (Ubuntu)
X-Powered-By: PHP/5.3.2-1ubuntu4.7
X-MyHeader: It took D=632 microsecons to serve this page.
Vary: Accept-Encoding
Content-Type: text/html
Hay algunas páginas web que incluyen cabeceras no estándar, como la mostrada arriba, tales como:
$ curl -I http://ww.barrapunto.com
...
X-Bender: Hey Fry, I’m steering with my ass!
$ curl -I wordpress.com
...
X-hacker: If you’re reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.
X-nananana: Batcache
Actualizado el 10 de febrero de 2015
Una cabecera que nos puede resultar interesante añadir es la de
X-Robots-Tag
, por ejemplo para evitar que los buscadores indexen el
contenido del fichero robots.txt:
Header set X-Robots-Tag "noindex"
En esta página, podemos encontrar las especificaciones de esta cabecera.