table of contents
other versions
- jessie 1:17.3-dfsg-4+deb8u2
- jessie-backports 1:19.2.1+dfsg-2+deb9u1~bpo8+1
- stretch 1:19.2.1+dfsg-2+deb9u2
- testing 1:21.2.5+dfsg-1
- unstable 1:21.2.6+dfsg-1
- experimental 1:22.0~rc1+dfsg-1
mod_alias(3erl) | Erlang Module Definition | mod_alias(3erl) |
NAME¶
mod_alias - URL aliasing.DESCRIPTION¶
Erlang web server internal API for handling of, for example, interaction data exported by module mod_alias.EXPORTS¶
default_index(ConfigDB, Path) -> NewPath
Types:
ConfigDB = config_db()
Path = NewPath = string()
If Path is a directory, default_index/2, it starts searching for
resources or files that are specified in the config directive
DirectoryIndex. If an appropriate resource or file is found, it is
appended to the end of Path and then returned. Path is returned
unaltered if no appropriate file is found or if Path is not a
directory. config_db() is the server config file in ETS table format as
described in Inets User's Guide.
path(PathData, ConfigDB, RequestURI) -> Path
Types:
PathData = interaction_data()
ConfigDB = config_db()
RequestURI = Path = string()
path/3 returns the file Path in the RequestURI (see RFC
1945). If the interaction data {real_name,{Path,AfterPath}} has been
exported by mod_alias, Path is returned. If no interaction data
has been exported, ServerRoot is used to generate a file Path.
config_db() and interaction_data() are as defined in Inets
User's Guide.
real_name(ConfigDB, RequestURI, Aliases) -> Ret
Types:
ConfigDB = config_db()
RequestURI = string()
Aliases = [{FakeName,RealName}]
Ret = {ShortPath,Path,AfterPath}
ShortPath = Path = AfterPath = string()
real_name/3 traverses Aliases, typically extracted from
ConfigDB, and matches each FakeName with RequestURI. If a
match is found, FakeName is replaced with RealName in the match.
The resulting path is split into two parts, ShortPath and
AfterPath, as defined in httpd_util:split_path/1. Path is
generated from ShortPath, that is, the result from
default_index/2 with ShortPath as an argument.
config_db() is the server config file in ETS table format as described
in Inets User's Guide.
real_script_name(ConfigDB, RequestURI, ScriptAliases) -> Ret
Types:
ConfigDB = config_db()
RequestURI = string()
ScriptAliases = [{FakeName,RealName}]
Ret = {ShortPath,AfterPath} | not_a_script
ShortPath = AfterPath = string()
real_script_name/3 traverses ScriptAliases, typically extracted
from ConfigDB, and matches each FakeName with RequestURI.
If a match is found, FakeName is replaced with RealName in the
match. If the resulting match is not an executable script, not_a_script
is returned. If it is a script, the resulting script path is in two parts,
ShortPath and AfterPath, as defined in
httpd_util:split_script_path/1. config_db() is the server config
file in ETS table format as described in Inets User's Guide.
inets 6.3.4 | Ericsson AB |