mod_alias
mod_alias
模块
mod_alias
模块摘要
网址别名。
描述
Erlang Web 服务器内部 API,用于处理例如mod_alias
模块导出的交互数据。
出口
default_index(ConfigDB, Path) -> NewPath
类型
如果Path
是目录,default_index/2
它将开始搜索 config 指令中指定的资源或文件DirectoryIndex
。如果找到适当的资源或文件,它会追加到最后Path
并返回。Path
如果没有找到合适的文件或者如果Path
不是目录,则返回不变。config_db()
是 ETS 表格格式的服务器配置文件,如下所述Inets User's Guide
。
path(PathData, ConfigDB, RequestURI) -> Path
类型
path/3
返回文件Path
中RequestURI
(见RFC 1945
)。如果交互数据{real_name,{Path,AfterPath}}
已被导出mod_alias
,Path
则返回。如果没有导出交互数据,ServerRoot
则用于生成文件Path
。config_db()
并interaction_data()
按照定义Inets User's Guide
。
real_name(ConfigDB, RequestURI, Aliases) -> Ret
类型
real_name/3
横穿Aliases
,典型地从提取ConfigDB
,并且每个匹配FakeName
用RequestURI
。如果找到匹配,FakeName
则RealName
在比赛中替换。结果路径分为两部分,ShortPath
并AfterPath
按照定义httpd_util:split_path/1
。Path
从生成的ShortPath
,即,该结果从default_index/2
与ShortPath
作为参数。config_db()
是ETS表格格式的服务器配置文件,如下所述Inets User's Guide
。
real_script_name(ConfigDB, RequestURI, ScriptAliases) -> Ret
类型
real_script_name/3
横穿ScriptAliases
,典型地从提取ConfigDB
,并且每个匹配FakeName
用RequestURI
。如果找到匹配,FakeName
则RealName
在比赛中替换。如果结果匹配不是可执行脚本,not_a_script
则返回。如果它是脚本,则生成的脚本路径分为两部分,ShortPath
并AfterPath
按照定义httpd_util:split_script_path/1
。config_db()
是ETS表格格式的服务器配置文件,如下所述Inets User's Guide
。