AddFileHeaders est un handler perl pour Apache2, il permet d'ajouter des headers HTTP à une réponse en posant un fichier texte à côté du fichier à servir.

Ainsi, dans mon cas, si l'on veut ajouter un header X-Content-Duration lorsque l'on sert des fichiers video/ogg, il suffit d'ajouter un fichier à côté du fichier ogg en ajoutant l'extention ".headers".

On a donc un fichier "video.ogg" contenant une vidéo. On crée un fichier "video.ogg.headers" à côté contenant :

X-Content-Duration:120.0

Indiquant que la vidéo dure 120 secondes (ce qui est dificile à dire avec un fichier ogg, donc qu'il n'est pas raisonable de faire à la volée).

Il nous reste à configurer apache avec:

<LocationMatch "\.ogg$">
	PerlFixUpHandler Apache2::FixUp::AddFileHeaders
</LocationMatch>
					

Et voilà : les fichier ogg sont servi avec des headers HTTP supplementaires si un fichier .headers existe.

Attention, ce module n'a pas pour ambition de remplacer mod_header qui fait très bien sont travail ! Si l'opération de génération des headers n'est pas longue, et ne dépend pas du contenu du fichier, mod_headers est ce qu'il vous faut.

Formulaire de contact

Formulaire de contact emailsec