Ce module traite les fichiers .map
, et remplace
ainsi la fonctionnalité du programme CGI imagemap
. Tout
répertoire ou type de document configuré pour utiliser le
gestionnaire imap-file
(à l'aide des directives
La directive suivante confère aux fichiers possèdant l'extension
.map
le statut de fichiers imagemap :
Notez que la syntaxe suivante reste encore supportée :
Cependant, nous essayons d'abandonner progressivement les "types MIME magiques", et cette syntaxe est sur le point de devenir obsolète.
Le module imagemap propose quelques nouvelles fonctionnalités qui n'étaient pas disponibles avec les programmes imagemap précédemment distribués.
<base>
par défaut via la
nouvelle directive base
.imagemap.conf
non requis.Les lignes d'un fichier imagemap peuvent se présenter sous plusieurs formats :
Les directives sont base
, default
,
poly
, circle
, rect
, ou
point
. valeur est une URL absolue ou relative, ou une
des valeurs spéciales énumérées ci-dessous. Les coordonnées sont des
paires x,y
séparées par des
espaces. Le texte entre guillemets est le texte du lien si un menu
imagemap est généré. Les lignes commençant par '#' sont des
commentaires.
Les directives autorisées dans un fichier imagemap sont au nombre de six. Elles peuvent se trouver à n'importe quelle position dans le fichier, mais sont traitées dans l'ordre selon lequel elles sont enregistrées dans le fichier imagemap.
base
Elle a le même effet que <base
href="valeur">
. Les URLs non absolues du
fichier imagemap sont considérées comme relatives à cette valeur.
La directive base
l'emporte sur une directive
.htaccess
ou dans le fichier de
configuration du serveur. En l'absence de directive de
configuration base
est
http://nom_serveur/
.
base_uri
est un synonyme de base
.
Notez que la présence ou l'absence d'un slash de fin dans l'URL
est importante.
default
poly
,
circle
, ou rect
, et si aucune directive
point
n'est présente. En l'absence de définition
d'une directive de configuration nocontent
et provoque l'envoi d'un code de statut
204 No Content
. Le client verra toujours la même
page s'afficher.poly
circle
rect
point
default
ne sera pas suivie si une directive
point
est présente et si des coordonnées valides sont
fournies.Les valeurs passées aux directives peuvent contenir :
L'URL peut être absolue ou relative. Les URLs relatives
peuvent contenir '..' et seront considérées comme relatives à la
valeur de base
.
base
en lui-même, ne sera pas résolu en fonction
de la valeur courante. Cependant, une directive base
mailto:
fonctionnera correctement.
map
none
.menu
map
.referer
http://nom_serveur/
si aucun en-tête
Referer:
n'est présent.nocontent
204 No Content
,
indiquant au client qu'il doit continuer à afficher la même page.
Valide pour toutes les directives, sauf base
.error
500 Server
Error
. Valide pour toutes les directives, sauf
base
, mais n'a de sens qu'avec la directive
default
.0,0 200,200
0,0
a le même effet que
si aucune coordonnée n'a été sélectionnée."Texte du menu"
Après la valeur ou les coordonnées, la ligne peut éventuellement contenir un texte entre guillemets. Cette chaîne constitue le texte du lien si un menu est généré :
Si aucun texte entre guillemets n'est présent, le texte sera constitué du nom du lien :
Si vous voulez insérer des guillemets dans le texte, vous devez
les inscrire sous la forme "
.
La directive
none
none
, aucun menu
n'est généré, et l'action default
est effectuée.formatted
formatted
est le menu le plus simple. Les
commentaires du fichier imagemap sont ignorés. Un en-tête de
niveau un est affiché, puis un séparateur horizontal, puis chacun
des liens sur une ligne séparée. L'aspect du menu est similaire à
celui d'un listing de répertoire.semiformatted
semiformatted
, les commentaires sont
affichés au moment où ils apparaissent dans le fichier imagemap.
Les lignes vides sont interprètées comme des lignes de séparation
HTML. Aucun en-tête ni séparateur horizontal n'est affiché. À part
ces différences, le menu semiformatted
est identique
au menu formatted
.unformatted
La directive default
utilisée
dans les fichiers imagemap. Sa valeur est écrasée par la présence
éventuelle d'une directive default
dans le fichier
imagemap. Si cette directive est absente, l'action associée à
default
est nocontent
, ce qui implique
l'envoi d'un code de statut 204 No Content
au client.
Dans ce cas, le client doit continuer à afficher la même page.
base
des
fichiers imagemapLa directive base
des fichiers
imagemap. Sa valeur est écrasée par la présence éventuelle d'une
directive base
dans le fichier imagemap. Si cette
directive est absente, la valeur par défaut de la directive
base
est
http://nom_serveur/
.