Serveur Apache HTTP Version 2.4

| Description: | D�termine le type MIME d'un fichier � partir de quelques octets de son contenu | 
|---|---|
| Statut: | Extension | 
| Identificateur�de�Module: | mime_magic_module | 
| Fichier�Source: | mod_mime_magic.c | 
Ce module permet de d�terminer le type
    MIME des fichiers de la m�me mani�re que la commande Unix
    file(1), � savoir en se basant sur les premiers octets
    du fichier. Il est con�u comme une "seconde ligne de d�fense" pour
    les cas o� mod_mime ne parvient pas � d�terminer le
    type du fichier.
Ce module est d�riv� d'une version libre de la commande Unix
    file(1) qui utilise des "nombres magiques" et autres
    marques distinctives issus du contenu du fichier pour essayer de
    d�terminer le type de contenu. Ce module n'est activ� que si le
    fichier magique est sp�cifi� par la directive MimeMagicFile.
Le fichier contient du texte ASCII sur 4 � 5 colonnes. Les lignes
    vides sont autoris�es mais ignor�es. Toute ligne commen�ant par un
    di�se (#) est un commentaire. Les autres lignes sont
    interpr�t�es en colonnes comme suit :
| Colonne | Description | ||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | num�ro de l'octet � partir duquel la v�rification d�bute " >" indique une d�pendance par rapport � la
	 derni�re ligne non-">" | ||||||||||||||||||||||
| 2 | type de donn�e � rechercher 
 | ||||||||||||||||||||||
| 3 | contenu des donn�es � rechercher | ||||||||||||||||||||||
| 4 | type MIME si correspondance | ||||||||||||||||||||||
| 5 | codage MIME si correspondance (optionnel) | 
Par exemple, les lignes du fichier magique suivantes permettraient de reconna�tre certains formats audio :
# Sun/NeXT audio data 0 string .snd >12 belong 1 audio/basic >12 belong 2 audio/basic >12 belong 3 audio/basic >12 belong 4 audio/basic >12 belong 5 audio/basic >12 belong 6 audio/basic >12 belong 7 audio/basic >12 belong 23 audio/x-adpcm
Et celles-ci permettraient de reconna�tre la diff�rence entre les
    fichiers *.doc qui contiennent des documents Microsoft
    Word et les documents FrameMaker (ce sont des formats de fichiers
    incompatibles qui poss�dent le m�me suffixe).
# Frame 0 string \<MakerFile application/x-frame 0 string \<MIFFile application/x-frame 0 string \<MakerDictionary application/x-frame 0 string \<MakerScreenFon application/x-frame 0 string \<MML application/x-frame 0 string \<Book application/x-frame 0 string \<Maker application/x-frame # MS-Word 0 string \376\067\0\043 application/msword 0 string \320\317\021\340\241\261 application/msword 0 string \333\245-\0\0\0 application/msword
Un champ optionnel codage MIME peut �tre ajout� dans la cinqui�me colonne. Par exemple, cette ligne permet de reconna�tre les fichiers compress�s par gzip et d�finissent le type de codage.
# gzip (GNU zip, � ne pas confondre avec # l'archiveur zip [Info-ZIP/PKWARE]) 0 string \037\213 application/octet-stream x-gzip
Ce module n'est pas fait pour tous les syst�mes. Si votre syst�me parvient � peine � supporter sa charge, ou si vous testez les performances d'un serveur web, il est d�conseill� d'utiliser ce module car son fonctionnement a un prix en mati�re de ressources consomm�es.
Des efforts ont cependant �t� fournis pour am�liorer les
    performances du code original de la commande file(1) en
    l'adaptant pour fonctionner sur un serveur web � forte charge. Il a
    �t� con�u pour un serveur sur lequel des milliers d'utilisateurs
    publient leurs propres documents, ce qui est probablement tr�s
    courant sur un intranet. Il s'av�re souvent b�n�fique qu'un serveur
    puisse prendre des d�cisions plus pertinentes � propos du contenu
    d'un fichier que celles se basant sur le nom du fichier seul, ne
    serait-ce que pour diminuer le nombre d'appels du type "pourquoi ma
    page ne s'affiche-t-elle pas ?" survenant lorsque les utilisateurs
    nomment leurs fichiers incorrectement. Vous devez d�terminer si la
    charge suppl�mentaire convient � votre environnement.
Les notes suivantes s'appliquent au module
    mod_mime_magic et sont incluses ici pour
    conformit� avec les restrictions de copyright des contributeurs
    qui requi�rent de les accepter.
Note de traduction : ces informations de type l�gal ne sont pas traductibles
mod_mime_magic: MIME type lookup via file magic numbers
      Copyright (c) 1996-1997 Cisco Systems, Inc.
This software was submitted by Cisco Systems to the Apache Group in July 1997. Future revisions and derivatives of this source code must acknowledge Cisco Systems as the original contributor of this module. All other licensing and usage conditions are those of the Apache Group.
Some of this code is derived from the free version of the file command originally posted to comp.sources.unix. Copyright info for that program is included below as required.
- Copyright (c) Ian F. Darwin, 1987. Written by Ian F. Darwin.
This software is not subject to any license of the American Telephone and Telegraph Company or of the Regents of the University of California.
Permission is granted to anyone to use this software for any purpose on any computer system, and to alter it and redistribute it freely, subject to the following restrictions:
For compliance with Mr Darwin's terms: this has been very significantly modified from the free "file" command.
realloc().| Description: | Active la d�termination du type MIME en se basant sur le contenu du fichier et en utilisant le fichier magique sp�cifi� | 
|---|---|
| Syntaxe: | MimeMagicFile chemin-fichier | 
| Contexte: | configuration du serveur, serveur virtuel | 
| Statut: | Extension | 
| Module: | mod_mime_magic | 
La directive MimeMagicFile permet
    d'activer ce module, le fichier par d�faut fourni �tant
    conf/magic. Les chemins sans slash '/' de d�but sont
    relatifs au r�pertoire d�fini par la directive ServerRoot. Les serveurs virtuels
    utilisent le m�me fichier que le serveur principal sauf si un
    fichier sp�cifique a �t� d�fini pour ce serveur virtuel, auquel cas
    c'est ce dernier fichier qui sera utilis�.
MimeMagicFile conf/magic