Apache Module mod_imagemap
This module processes .map
files, thereby replacing the functionality of the imagemap
CGI program. Any directory or document type configured to use the handler imap-file
) will be processed by this module.SetHandler
The following directive will activate files ending with .map
Note that the following is still supported:
AddType application/x-httpd-imap map
However, we are trying to phase out "magic MIME types" so we are deprecating this method.
The imagemap module adds some new features that were not possible with previously distributed imagemap programs.
assignment through a new map directive base
directive value "Menu text" [x,y ...]
. The value is an absolute or relative URL, or one of the special values listed below. The coordinates are
pairs separated by whitespace. The quoted text is used as the text of the link if a imagemap menu is generated. Lines beginning with '#' are comments.x,y
There are six directives allowed in the imagemap file. The directives can come in any order, but are processed in the order they are found in the imagemap file.
DirectiveHas the effect of
file or in the server configuration files. In the absence of an ImapBase
. Note that a trailing slash on the URL is significant.
configuration setting, causing a status code of 204 No Content
to be returned. The client should keep the same page displayed.poly
will not be followed if a point
directive is present and valid coordinates are given.The values for each of the directives can be any of the following:
The URL can be relative or absolute URL. Relative URLs can contain '..' syntax and will be resolved relative to the base
itself will not be resolved according to the current value. A statement base mailto:
will work properly, though.
is set to none
header was present.nocontent
, but sort of silly for anything but default
.0,0 200,200
, it is as if no coordinate had been selected."Menu Text"
After the value or after the coordinates, the line optionally may contain text within double quotes. This string is used as the text for the link if a menu is generated:
If you want to use double quotes within this text, you have to write them as "
#Comments are printed in a 'formatted' or 'semiformatted' menu.
poly map "Could I have a menu, please?" 0,0 0,10 10,10 10,0
rect .. 0,0 77,27 "the directory of the referer"
circle http://www.inetnebr.example.com/lincoln/feedback/ 195,0 305,27
point http://www.zyzzyva.example.com/ 100,100
rect mailto:nate@tripod.example.com 100,150 200,0 "Bugs?"
is sent to the client. In this case, the client should continue to display the original page.
menu is the simplest menu. Comments in the imagemap file are ignored. A level one header is printed, then an hrule, then the links each on a separate line. The menu has a consistent, plain look close to that of a directory listing.semiformatted
menu, comments are printed where they occur in the imagemap file. Blank lines are turned into HTML breaks. No header or hrule is printed, but otherwise the menu is the same as a formatted
Modules | Directives | FAQ | Glossary | Sitemap
Apache HTTP Server Version 2.4
Apache Module mod_imagemap
Available Languages: en | fr | ko
Imagemap File
The lines in the imagemap files can have one of several formats:
ImapBase Directive
The ImapBase directive sets the default base used in the imagemap files. Its value is overridden by a base directive within the imagemap file. If not present, the base defaults to http://servername/.
ImapDefault Directive
The ImapDefault directive sets the default default used in the imagemap files. Its value is overridden by a default directive within the imagemap file. If not present, the default action is nocontent, which means that a 204 No Content is sent to the client. In this case, the client should continue t
ImapMenu Directive
The ImapMenu directive determines the action taken if an imagemap file is called without valid coordinates.