1mod_alias(3) Erlang Module Definition mod_alias(3)
2
3
4
6 mod_alias - URL aliasing.
7
9 Erlang web server internal API for handling of, for example, interac‐
10 tion data exported by module mod_alias.
11
13 default_index(ConfigDB, Path) -> NewPath
14
15 Types:
16
17 ConfigDB = config_db()
18 Path = NewPath = string()
19
20 If Path is a directory, default_index/2, it starts searching for
21 resources or files that are specified in the config directive
22 DirectoryIndex. If an appropriate resource or file is found, it
23 is appended to the end of Path and then returned. Path is re‐
24 turned unaltered if no appropriate file is found or if Path is
25 not a directory. config_db() is the server config file in ETS
26 table format as described in Inets User's Guide.
27
28 path(PathData, ConfigDB, RequestURI) -> Path
29
30 Types:
31
32 PathData = interaction_data()
33 ConfigDB = config_db()
34 RequestURI = Path = string()
35
36 path/3 returns the file Path in the RequestURI (see RFC 1945).
37 If the interaction data {real_name,{Path,AfterPath}} has been
38 exported by mod_alias, Path is returned. If no interaction data
39 has been exported, ServerRoot is used to generate a file Path.
40 config_db() and interaction_data() are as defined in Inets
41 User's Guide.
42
43 real_name(ConfigDB, RequestURI, Aliases) -> Ret
44
45 Types:
46
47 ConfigDB = config_db()
48 RequestURI = string()
49 Aliases = [{FakeName,RealName}]
50 Ret = {ShortPath,Path,AfterPath}
51 ShortPath = Path = AfterPath = string()
52
53 real_name/3 traverses Aliases, typically extracted from Con‐
54 figDB, and matches each FakeName with RequestURI. If a match is
55 found, FakeName is replaced with RealName in the match. The re‐
56 sulting path is split into two parts, ShortPath and AfterPath,
57 as defined in httpd_util:split_path/1. Path is generated from
58 ShortPath, that is, the result from default_index/2 with Short‐
59 Path as an argument. config_db() is the server config file in
60 ETS table format as described in Inets User's Guide.
61
62 real_script_name(ConfigDB, RequestURI, ScriptAliases) -> Ret
63
64 Types:
65
66 ConfigDB = config_db()
67 RequestURI = string()
68 ScriptAliases = [{FakeName,RealName}]
69 Ret = {ShortPath,AfterPath} | not_a_script
70 ShortPath = AfterPath = string()
71
72 real_script_name/3 traverses ScriptAliases, typically extracted
73 from ConfigDB, and matches each FakeName with RequestURI. If a
74 match is found, FakeName is replaced with RealName in the match.
75 If the resulting match is not an executable script, not_a_script
76 is returned. If it is a script, the resulting script path is in
77 two parts, ShortPath and AfterPath, as defined in
78 httpd_util:split_script_path/1. config_db() is the server config
79 file in ETS table format as described in Inets User's Guide.
80
81
82
83Ericsson AB inets 8.2.1 mod_alias(3)