This module provides for server-side imagemap processing.
Source File: mod_imap.c
Module Identifier: imap_module
Compatibility: Available in Apache 1.1 and later.
This module processes
.map files, thereby
replacing the functionality of the
program. Any directory or document type configured to use the
imap-file (using either
will be processed by this module.
The following directive will activate files ending with
.map as imagemap files:
Note that the following is still supported:
AddHandler imap-file map
However, we are trying to phase out "magic MIME types" so we are deprecating this method.
AddType application/x-httpd-imap map
The directive is one of
directive value [x,y ...]
directive value "Menu text" [x,y ...]
directive value x,y ... "Menu text"
point. The value is an absolute or relative URL, or one of the special values listed below. The coordinates are
x,ypairs 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.
<BASE HREF="value">. The non-absolute URLs of the map-file are taken relative to this value. The
basedirective overrides ImapBase as set in a .htaccess file or in the server configuration files. In the absence of an ImapBase configuration directive,
base_uriis synonymous with
base. Note that a trailing slash on the URL is significant.
rectdirectives, and there are no
pointdirectives. Defaults to
nocontentin the absence of an ImapDefault configuration setting, causing a status code of
204 No Contentto be returned. The client should keep the same page displayed.
defaultwill not be followed if a
pointdirective is present and valid coordinates are given.
baseitself will not resolved according to the current value. A statement
base mailto:will work properly, though.
http://servername/if no Referer: header was present.
204 No Content, telling the client to keep the same page displayed. Valid for all but
500 Server Error. Valid for all but
base, but sort of silly for anything but
0,0, it is as if no coordinate had been selected.
<a HREF="http://foo.com/">Menu text</a>
#Comments are printed in a 'formatted' or 'semiformatted' menu.
#And can contain html tags. <hr>
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.com/lincoln/feedback/ 195,0 305,27
rect another_file "in same directory as referer" 306,0 419,27
point http://www.zyzzyva.com/ 100,100
point http://www.tripod.com/ 200,200
rect mailto:email@example.com 100,150 200,0 "Bugs?"
<IMG ISMAP SRC="/images/imagemap1.gif">
The ImapMenu directive determines the action taken if an imagemap file is called without valid coordinates.
none, no menu is generated, and the
defaultaction is performed.
formattedmenu 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.
semiformattedmenu, 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
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
nocontent, which means that a
Content is sent to the client. In this case, the client
should continue to display the original page.
The ImapBase directive sets the default
used in the imagemap files. Its value is overridden by a
base directive within the imagemap file. If not
base defaults to