Summary
The module mod_imap provides for .map files, replacing the functionality of the imagemap CGI program. Any directory or document type configured to use the handler imap-file (using either AddHandler or SetHandler) will be processed by this module. This module is in the default HTTP Server distribution. The following directive will activate files ending with Map as imagemap files:
AddHandler imap-file map
AddType application/x-httpd-imap map
Features
See Additional information on Imagemap files for more information on Imagemaps.
Directives
Module: mod_imap | |
Syntax: ImapBase map | referer | URL | |
Default: ImapBase map | |
Context: server config, virtual host, directory, .htaccess | |
Override: Indexes | |
Origin: Apache | |
Example: ImapBase map |
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/.
Module: mod_imap | |
Syntax: ImapDefault error | nocontent | map | referer | URL | |
Default: ImapDefault nocontent | |
Context: server config, virtual host, directory, .htaccess | |
Override: Indexes | |
Origin: Apache | |
Example: ImapDefault nocontent |
The ImapDefault directive sets the 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 to display the original page.
The lines in the imagemap files can have one of several formats:
directive value [x,y ...] directive value "Menu text" [x,y ...] directive value x,y ... "Menu text"
The directive is one of base, default, poly, circle, rect, or point. The value is an absolute or relative URL, or one of the special values listed below. The coordinates are x,y pairs separated by whitespace. The quoted text is used as the text of the link if a imagemap list is generated. Lines beginning with '#' are comments.
Imagemap File Directives
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.
Values
The values for each of the directives can be any of the following:
Coordinates
0,0 200,200 - A coordinate consists of an x and a y value separated by a comma. The coordinates are separated from each other by whitespace. To accommodate the way Lynx handles imagemaps, should a user select the coordinate 0,0, it is as if no coordinate had been selected.
Quoted Text
list 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 list is generated:
<A HREF="http://QIBM.com/">list text</A> If quoted text is not present, the name of the link will be used as the text: <A HREF="http://QIBM.com/">http://QIBM.com</A>
It is impossible to escape double quotes within this text.
Example Mapfile
#Comments are printed in a 'formatted' or 'semiformatted' list. #And can contain html tags. <hr> base referer poly map "Could I have a list, please?" 0,0 0,10 10,10 10,0 rect .. 0,0 77,27 "the directory of the referer" circle http://www.ibmdc.com/lincoln/feedback/ 195,0 305,27 rect another_file "in same directory as referer" 306,0 419,27 point http://www.ibmda.com/ 100,100 point http://www.ibmdb.com/ 200,200 rect mailto:me@ibm.com 100,150 200,0 "Bugs?"
Referencing your mapfile
<A HREF="/maps/imagemap1.map"> <IMG ISMAP SRC="/images/imagemap1.gif"> </A>