描述: | 服务器端图像映射处理 |
---|---|
状态: | 基础 |
模块标识符: | imagemap_module |
源文件: | mod_imagemap.c |
该模块处理.map
文件,从而替换了imagemap
CGI程序的功能。此模块将处理配置为使用处理程序的任何目录或文档类型imap-file
(使用
AddHandler
或
SetHandler
)。
以下指令将激活.map
以imagemap文件结尾的
文件:
AddHandler imap-file map
请注意,仍然支持以下内容:
AddType application/x-httpd-imap map
但是,我们正在尝试逐步淘汰“魔术MIME类型”,因此我们不赞成使用此方法。
imagemap模块增加了一些以前发布的imagemap程序无法实现的新功能。
<base>
通过新的map指令进行默认分配base
。imagemap.conf
文件。imagemap文件中的行可以具有以下几种格式之一:
directive value [x,y ...]
directive value "Menu text" [x,y
...]
directive value x,y ... "Menu text"
该指令之一base
,
default
,poly
,circle
,
rect
,或point
。该值是绝对或相对URL,或者是下面列出的特殊值之一。坐标是
由空格分隔的对。如果生成图像映射菜单,则引用的文本将用作链接的文本。以“#”开头的行是注释。x,y
imagemap文件中允许使用六个指令。指令可以以任何顺序出现,但按照在imagemap文件中找到的顺序进行处理。
base
指示具有的作用。映射文件的非绝对URL相对于该值。该指令覆盖
在一个设定
文件或服务器配置文件。如果没有配置指令,则默认为
。<base href="value">
base
ImapBase
.htaccess
ImapBase
base
http://server_name/
base_uri
是的同义词base
。请注意,URL上的斜杠很重要。
default
指示poly
,circle
或
rect
指令,并且没有point
指令,则
采取的操作。默认为nocontent
缺少ImapDefault
配置设置,导致204 No Content
返回状态码。客户端应保持显示的页面相同。poly
指示circle
rect
指示point
指示default
如果存在point
指令并且给出了有效的坐标,则不会遵循。每个指令的值可以是以下任意一个:
该URL可以是相对URL或绝对URL。相对URL可以包含“ ..”语法,并将相对于该base
值进行解析
。
base
本身将不会根据当前值进行解析。不过,一条语句base mailto:
将正常工作。
map
ImapMenu
设置为,
否则将生成菜单none
。menu
map
。referer
http://servername/
如果没有Referer:
标题,则默认为。nocontent
204 No Content
,告诉客户端保持显示的页面相同。除以外对所有都有效base
。error
500 Server Error
。对所有base
事物都有效,但是对一切事物来说都是愚蠢的
default
。0,0 200,200
0,0
,就好像没有选择坐标。"Menu Text"
在值之后或坐标之后,该行可以选择在双引号中包含文本。如果生成菜单,则此字符串用作链接的文本:
<a href="http://example.com/">Menu text</a>
如果不存在带引号的文本,则链接的名称将用作文本:
<a href="http://example.com/">http://example.com</a>
如果要在此文本中使用双引号,则必须将其写为"
。
#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?"
<a href="/maps/imagemap1.map">
<img ismap src="/images/imagemap1.gif">
</a>
<a href="/maps/imagemap1.map">
<img ismap="ismap" src="/images/imagemap1.gif" />
</a>
描述: | 图片地图base 文件的默认设置 |
---|---|
句法: | ImapBase map|referer|URL |
默认: | ImapBase http://servername/ |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 指标 |
状态: | 基础 |
模块: | mod_imagemap |
该ImapBase
指令设置图像base
映射文件中使用的默认值
。它的值被base
imagemap文件中的指令覆盖。如果不存在,则base
默认为
。http://servername/
描述: | 使用未显式映射的坐标调用图像映射时的默认操作 |
---|---|
句法: | ImapDefault error|nocontent|map|referer|URL |
默认: | ImapDefault nocontent |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 指标 |
状态: | 基础 |
模块: | mod_imagemap |
该ImapDefault
指令设置图像default
映射文件中使用的默认值
。它的值被default
imagemap文件中的指令覆盖。如果不存在,则default
操作为nocontent
,这意味着将a 204 No
Content
发送给客户端。在这种情况下,客户端应继续显示原始页面。
描述: | 调用图像映射时如果没有给出坐标的动作 |
---|---|
句法: | ImapMenu none|formatted|semiformatted|unformatted |
默认: | ImapMenu formatted |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 指标 |
状态: | 基础 |
模块: | mod_imagemap |
该ImapMenu
指令确定在没有有效坐标的情况下调用图像映射文件时采取的措施。
none
none
,则不会生成菜单,并且将default
执行操作。formatted
formatted
菜单是最简单的菜单。imagemap文件中的注释将被忽略。会打印一个第一级的标题,然后是一个小标题,然后每个链接都放在单独的行上。菜单具有与目录列表一致的外观。semiformatted
semiformatted
菜单中,注释被打印在图像映射文件中出现的位置。空行变成HTML中断。没有标题或小节打印,但是菜单与菜单相同
formatted
。unformatted