Serveur HTTP Apache Version 2.4
Description: | Traitement des cartes des zones interactives d'une image (imagemaps) au niveau du serveur |
---|---|
Statut: | Base |
Identificateur de Module: | imagemap_module |
Fichier Source: | mod_imagemap.c |
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
AddHandler
ou SetHandler
), sera traité par ce
module.
La directive suivante confère aux fichiers possèdant l'extension
.map
le statut de fichiers imagemap :
AddHandler imap-file map
Notez que la syntaxe suivante reste encore supportée :
AddType application/x-httpd-imap map
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 :
directive valeur [x,y ...]
directive valeur "Texte de menu" [x,y
...]
directive valeur x,y ... "Texte de menu"
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
ImapBase
définie dans
un fichier .htaccess
ou dans le fichier de
configuration du serveur. En l'absence de directive de
configuration ImapBase
, la valeur par
défaut de 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 ImapDefault
, la valeur par défaut est
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
ImapMenu
n'ait été définie à
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é :
<a href="http://example.com/">Texte de
menu</a>
Si aucun texte entre guillemets n'est présent, le texte sera constitué du nom du lien :
<a href="http://example.com/">http://example.com</a>
Si vous voulez insérer des guillemets dans le texte, vous devez
les inscrire sous la forme "
.
#Les commentaires sont affichés dans un menu 'formaté' ou
#'semi-formaté'.
#Et peuvent contenir des balises html. <hr>
base referer
poly map "Puis-je avoir un menu, s'il vous plait ?" 0,0 0,10 10,10 10,0
rect .. 0,0 77,27 "le répertoire du référant"
circle http://www.inetnebr.example.com/lincoln/feedback/ 195,0 305,27
rect autre_fichier "dans le même répertoire que le référant" 306,0 419,27
point http://www.zyzzyva.example.com/ 100,100
point http://www.tripod.example.com/ 200,200
rect mailto:[email protected] 100,150 200,0 "Bogues?"
<a href="/maps/imagemap1.map">
<img ismap src="/images/imagemap1.gif">
</a>
<a href="/maps/imagemap1.map">
<img ismap="ismap" src="/images/imagemap1.gif" />
</a>