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 (using either AddHandler or SetHandler) will be processed by this module.
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.
URL references relative to the Referer: information.
Default <base> assignment through a new map directive base.
No need for imagemap.conf file.
Point references.
Configurable generation of imagemap menus.
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 menu is generated. Lines beginning with '#' are comments.
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.
Has the effect of <base href="value"> . The non-absolute URLs of the map-file are taken relative to this value. The base directive overrides ImapBase as set in a .htaccess file or in the server configuration files. In the absence of an ImapBase configuration directive, base defaults to http://server_name/.
base_uri is synonymous with base. Note that a trailing slash on the URL is significant.
The action taken if the coordinates given do not fit any of the poly, circle or rect directives, and there are no point directives. Defaults to nocontent in the absence of an ImapDefault configuration setting, causing a status code of 204 No Content to be returned. The client should keep the same page displayed.
Takes three to one-hundred points, and is obeyed if the user selected coordinates fall within the polygon defined by these points.
Takes the center coordinates of a circle and a point on the circle. Is obeyed if the user selected point is with the circle.
Takes the coordinates of two opposing corners of a rectangle. Obeyed if the point selected is within this rectangle.
Takes a single point. The point directive closest to the user selected point is obeyed if no other directives are satisfied. Note that default will not be followed if a point directive is present and valid coordinates are given.
The URL can be relative or absolute URL. Relative URLs can contain '..' syntax and will be resolved relative to the base value.
base itself will not be resolved according to the current value. A statement base mailto: will work properly, though.
Equivalent to the URL of the imagemap file itself. No coordinates are sent with this, so a menu will be generated unless ImapMenu is set to none.
Synonymous with map.
Equivalent to the URL of the referring document. Defaults to http://servername/ if no Referer: header was present.
Sends a status code of 204 No Content, telling the client to keep the same page displayed. Valid for all but base.
Fails with a 500 Server Error. Valid for all but base, but sort of silly for anything but default.
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.
If you want to use double quotes within this text, you have to write them as &quot;.
#Comments are printed in a 'formatted' or 'semiformatted' menu.
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/.
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 to display the original page.
The ImapMenu directive determines the action taken if an imagemap file is called without valid coordinates.
If ImapMenu is none, no menu is generated, and the default action is performed.
A formatted 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.
In the 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 menu.
Comments are printed, blank lines are ignored. Nothing is printed that does not appear in the imagemap file. All breaks and headers must be included as comments in the imagemap file. This gives you the most flexibility over the appearance of your menus, but requires you to treat your map files as HTML instead of plaintext.
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
Copyright 2013 The Apache Software Foundation.
Licensed under the Apache License, Version 2.0.
