apache: use HTTP for mod_auth_kerb service principal
[hcoop/domtool2.git] / lib / mod_rewrite.dtl
CommitLineData
f8dfbbcc
AC
1{{Support for Apache's mod_rewrite, which allows fancy mappings from URLs to
2 resources}}
3
4extern type redirect_code;
5{{An HTTP code to return as part of a redirection}}
6extern val temp : redirect_code;
7extern val permanent : redirect_code;
8extern val seeother : redirect_code;
9extern val redir300 : redirect_code;
10extern val redir301 : redirect_code;
11extern val redir302 : redirect_code;
12extern val redir303 : redirect_code;
13extern val redir304 : redirect_code;
14extern val redir305 : redirect_code;
15extern val redir307 : redirect_code;
f9b49f64
CE
16extern val notfound : redirect_code;
17{{Return 404 Not Found}}
f8dfbbcc
AC
18
19extern type rewrite_arg;
20{{Some mod_rewrite flags take arguments.
21 This type stands for values that may validly be given for one of those
22 arguments, which excludes commas and some other characters.}}
23
24extern type mod_rewrite_flag;
5f033db2 25{{See <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule">the
f8dfbbcc
AC
26 Apache documentation</a> for information on what these flags mean.}}
27
28extern val redirect : mod_rewrite_flag;
29extern val forbidden : mod_rewrite_flag;
30extern val gone : mod_rewrite_flag;
31extern val last : mod_rewrite_flag;
32extern val chain : mod_rewrite_flag;
33extern val nosubreq : mod_rewrite_flag;
34extern val nocase : mod_rewrite_flag;
35extern val qsappend : mod_rewrite_flag;
36extern val noescape : mod_rewrite_flag;
37extern val passthrough : mod_rewrite_flag;
38
39extern val mimeType : rewrite_arg -> mod_rewrite_flag;
40extern val redirectWith : redirect_code -> mod_rewrite_flag;
41extern val skip : int -> mod_rewrite_flag;
42extern val env : rewrite_arg -> rewrite_arg -> mod_rewrite_flag;
43
e95a129e 44extern type mod_rewrite_cond_flag;
5f033db2 45{{See <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond">the
e95a129e
AC
46 Apache documentation</a> for information on what these flags mean.}}
47
48extern val cond_nocase : mod_rewrite_cond_flag;
49extern val ornext : mod_rewrite_cond_flag;
50
690a19c3 51extern val rewriteRule : regexp -> no_spaces -> [mod_rewrite_flag] -> [^Vhost];
5f033db2 52{{See <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule">Apache
f8dfbbcc
AC
53 documentation for <tt>RewriteRule</tt></a>.}}
54
690a19c3 55extern val rewriteCond : no_spaces -> regexp -> [mod_rewrite_cond_flag] -> [^Vhost];
5f033db2 56{{See <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond">Apache
e95a129e
AC
57 documentation for <tt>RewriteCond</tt></a>.}}
58
fdf9a42d 59extern val rewriteBase : no_spaces -> [Location];
5f033db2 60{{See <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritebase">Apache
94b7b11a
AC
61 documentation for <tt>RewriteBase</tt></a>.}}
62
e95a129e
AC
63extern type proxy_port;
64{{A port number above 1024}}
65
2882ee37 66extern val localProxyRewrite : no_spaces -> no_spaces -> proxy_port -> [^Vhost];
f8dfbbcc
AC
67{{All requests matching the regular expression in the first argument are
68 redirected to another HTTPD running on localhost at the given port, generating
69 the new URI by substituting variables in the second argument as per Apache
70 mod_rewrite.}}
71
c98b57cf 72extern val rewriteLogLevel : int -> [Vhost];
5f033db2 73{{See <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriteloglevel">Apache
c98b57cf 74 documentation for <tt>RewriteLogLevel</tt></a>.}}