Podemos modificar las cabeceras que devuelve el Apache usando el módulo mod_headers. Por ejemplo, añadiendo a nuestro virtualhost:

```bash

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 contrario
  • append, añade el valor al final de la cabecera existente, y separa los valores por comas
  • add, añade una cabecera, duplicando la cabecera si ésta ya existía
  • unset, elimina una cabecera
  • echo, sólo en el caso de la directiva Header, y permite utilizar el valor de una cabecera en el request

Este es el resultado:

bash $ curl -I localhost

bash 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:

bash $ curl -I http://ww.barrapunto.com ... X-Bender: Hey Fry, I’m steering with my ass!

bash $ 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:

```bash

Header set X-Robots-Tag "noindex"

```

En esta página, podemos encontrar las especificaciones de esta cabecera.



Entradas relacionadas