<-
Apache HTTP 服务器 2.4 > Apache模块mod_imagemap

Apache模块mod_imagemap

描述:服务器端图像映射处理
状态:基础
模块标识符:imagemap_module
源文件:mod_imagemap.c

摘要

该模块处理.map文件,从而替换了imagemapCGI程序的功能。此模块将处理配置为使用处理程序的任何目录或文档类型imap-file(使用 AddHandlerSetHandler)。

以下指令将激活.map以imagemap文件结尾的 文件:

AddHandler imap-file map

请注意,仍然支持以下内容:

AddType application/x-httpd-imap map

但是,我们正在尝试逐步淘汰“魔术MIME类型”,因此我们不赞成使用此方法。

支持Apache!

主题

指令

错误修正清单

也可以看看

最佳

新功能

imagemap模块增加了一些以前发布的imagemap程序无法实现的新功能。

最佳

影像图文件

imagemap文件中的行可以具有以下几种格式之一:

directive value [x,y ...]
directive value "Menu text" [x,y ...]
directive value x,y ... "Menu text"

该指令之一basedefaultpolycirclerect,或point。该值是绝对或相对URL,或者是下面列出的特殊值之一。坐标是 由空格分隔的对。如果生成图像映射菜单,则引用的文本将用作链接的文本。以“#”开头的行是注释。x,y

Imagemap文件指令

imagemap文件中允许使用六个指令。指令可以以任何顺序出现,但按照在imagemap文件中找到的顺序进行处理。

base 指示

具有的作用。映射文件的非绝对URL相对于该值。该指令覆盖 在一个设定 文件或服务器配置文件。如果没有配置指令,则默认为 。<base href="value"> baseImapBase.htaccessImapBasebasehttp://server_name/

base_uri是的同义词base。请注意,URL上的斜杠很重要。

default 指示
如果给定的坐标不适合任何polycirclerect指令,并且没有point指令,则 采取的操作。默认为nocontent 缺少ImapDefault配置设置,导致204 No Content返回状态码。客户端应保持显示的页面相同。
poly 指示
取三到一百个点,如果用户选择的坐标落在这些点定义的多边形内,则服从该点。
circle
获取圆和圆上的点的中心坐标。如果用户选择的点位于圆上,则服从该指令。
rect 指示
取得矩形的两个相对角的坐标。如果所选点在此矩形内,则服从。
point 指示
需要一点。如果不满足其他指令,则遵循最接近用户所选点的指令。请注意,default如果存在point指令并且给出了有效的坐标,则不会遵循。

价值观

每个指令的值可以是以下任意一个:

网址

该URL可以是相对URL或绝对URL。相对URL可以包含“ ..”语法,并将相对于该base值进行解析 。

base本身将不会根据当前值进行解析。不过,一条语句base mailto:将正常工作。

map
等效于imagemap文件本身的URL。没有坐标发送,因此除非ImapMenu设置为, 否则将生成菜单none
menu
与的同义词map
referer
等同于引用文档的URL。http://servername/如果没有Referer: 标题,则默认为。
nocontent
发送状态代码为204 No Content,告诉客户端保持显示的页面相同。除以外对所有都有效base
error
失败500 Server Error。对所有base事物都有效,但是对一切事物来说都是愚蠢的 default

座标

0,0 200,200
坐标由 以逗号分隔的xy值组成。坐标之间用空格隔开。为了适应Lynx处理图像地图的方式,如果用户选择坐标 0,0,就好像没有选择坐标。

引用文字

"Menu Text"

在值之后或坐标之后,该行可以选择在双引号中包含文本。如果生成菜单,则此字符串用作链接的文本:

<a href="http://example.com/">Menu text</a>

如果不存在带引号的文本,则链接的名称将用作文本:

<a href="http://example.com/">http://example.com</a>

如果要在此文本中使用双引号,则必须将其写为&quot;

最佳

范例Mapfile

#Comments are printed in a 'formatted' or 'semiformatted' menu.
#And can contain html tags. <hr>
base referer
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
rect another_file "in same directory as referer" 306,0 419,27
point http://www.zyzzyva.example.com/ 100,100
point http://www.tripod.example.com/ 200,200
rect mailto:nate@tripod.example.com 100,150 200,0 "Bugs?"

最佳

引用您的地图文件

HTML示例

<a href="/maps/imagemap1.map">
<img ismap src="/images/imagemap1.gif">
</a>

XHTML范例

<a href="/maps/imagemap1.map">
<img ismap="ismap" src="/images/imagemap1.gif" />
</a>

最佳

ImapBase 指令

描述:图片地图base文件的默认设置
句法:ImapBase map|referer|URL
默认:ImapBase http://servername/
内容:服务器配置,虚拟主机,目录,.htaccess
覆写:指标
状态:基础
模块:mod_imagemap

ImapBase指令设置图像base映射文件中使用的默认值 。它的值被baseimagemap文件中的指令覆盖。如果不存在,则base默认为 。http://servername/

也可以看看

最佳

ImapDefault 指令

描述:使用未显式映射的坐标调用图像映射时的默认操作
句法:ImapDefault error|nocontent|map|referer|URL
默认:ImapDefault nocontent
内容:服务器配置,虚拟主机,目录,.htaccess
覆写:指标
状态:基础
模块:mod_imagemap

ImapDefault指令设置图像default映射文件中使用的默认值 。它的值被defaultimagemap文件中的指令覆盖。如果不存在,则default操作为nocontent,这意味着将a 204 No Content发送给客户端。在这种情况下,客户端应继续显示原始页面。

最佳

ImapMenu 指令

描述:调用图像映射时如果没有给出坐标的动作
句法:ImapMenu none|formatted|semiformatted|unformatted
默认:ImapMenu formatted
内容:服务器配置,虚拟主机,目录,.htaccess
覆写:指标
状态:基础
模块:mod_imagemap

ImapMenu指令确定在没有有效坐标的情况下调用图像映射文件时采取的措施。

none
如果ImapMenu为none,则不会生成菜单,并且将default执行操作。
formatted
一个formatted菜单是最简单的菜单。imagemap文件中的注释将被忽略。会打印一个第一级的标题,然后是一个小标题,然后每个链接都放在单独的行上。菜单具有与目录列表一致的外观。
semiformatted
semiformatted菜单中,注释被打印在图像映射文件中出现的位置。空行变成HTML中断。没有标题或小节打印,但是菜单与菜单相同 formatted
unformatted
打印注释,忽略空行。不会打印出任何没有出现在图像映射文件中的内容。所有的中断和标题必须作为注释包含在imagemap文件中。这使您在菜单外观上具有最大的灵活性,但是需要将地图文件视为HTML而不是纯文本。

可用语言: zh  |  fr  |  KO 

最佳

注释

注意:
这不是“问答”部分。此处放置的评论应指向有关改进文档或服务器的建议,如果实施或被认为无效/偏离主题,我们的主持人可以将其删除。有关如何管理Apache HTTP Server的问题,应直接指向我们的IRC频道#httpd(位于Freenode上),或发送至我们的邮件列表
目前,此页面已禁用评论。