rev |
line source |
jbe/bsw@0
|
1 # Lighttpd modules needed by WebMCP
|
jbe/bsw@0
|
2 server.modules += (
|
jbe/bsw@0
|
3 "mod_cgi",
|
jbe/bsw@0
|
4 "mod_alias",
|
jbe/bsw@0
|
5 "mod_setenv",
|
jbe/bsw@0
|
6 "mod_rewrite",
|
jbe/bsw@0
|
7 "mod_redirect",
|
jbe/bsw@0
|
8 )
|
jbe/bsw@0
|
9
|
jbe/bsw@0
|
10 # Enable CGI-Execution of *.lua files through lua binary
|
jbe/bsw@0
|
11 cgi.assign += ( ".lua" => "/__INSERT_LOCAL_FILE_PATH_TO_LUA_BINARY_HERE__/lua" )
|
jbe/bsw@0
|
12
|
jbe/bsw@0
|
13 # Connect external URLs to server static files and the webmcp cgi interface
|
jbe/bsw@0
|
14 alias.url += (
|
jbe/bsw@0
|
15 "/webmcp-demo/static/" => "/__INSERT_LOCAL_FILE_PATH_TO_DEMO_APPLICATION_HERE__/static/",
|
jbe/bsw@0
|
16 "/webmcp-demo/" => "/__INSERT_LOCAL_FILE_PATH_TO_WEBMCP_FRAMEWORK_HERE__/cgi-bin/" )
|
jbe/bsw@0
|
17
|
jbe/bsw@0
|
18 # Configure environment for demo application
|
jbe/bsw@0
|
19 $HTTP["url"] =~ "^/webmcp-demo/" {
|
jbe/bsw@0
|
20 setenv.add-environment += (
|
jbe/bsw@0
|
21 "WEBMCP_APP_BASEPATH" => "/__INSERT_LOCAL_FILE_PATH_TO_DEMO_APPLICATION_HERE__",
|
jbe/bsw@0
|
22 "WEBMCP_CONFIG_NAME" => "demo")
|
jbe/bsw@0
|
23 }
|
jbe/bsw@0
|
24
|
jbe/bsw@0
|
25 # URL beautification
|
jbe/bsw@0
|
26 url.rewrite-once += (
|
jbe/bsw@0
|
27
|
jbe/bsw@0
|
28 # do not rewrite static URLs
|
jbe/bsw@0
|
29 "^/webmcp-demo/static/(.*)$" =>
|
jbe/bsw@0
|
30 "/webmcp-demo/static/$1",
|
jbe/bsw@0
|
31
|
jbe/bsw@0
|
32 # base URL
|
jbe/bsw@0
|
33 "^/webmcp-demo/(\?(.*))?$" =>
|
jbe/bsw@0
|
34 "/webmcp-demo/webmcp-wrapper.lua?_webmcp_urldepth=0&_webmcp_module=index&_webmcp_view=index&$2",
|
jbe/bsw@0
|
35
|
jbe/bsw@0
|
36 # module base URLs
|
jbe/bsw@0
|
37 "^/webmcp-demo/([^/\?]+)/(\?(.*))?$" =>
|
jbe/bsw@0
|
38 "/webmcp-demo/webmcp-wrapper.lua?_webmcp_urldepth=1&_webmcp_module=$1&_webmcp_view=index&$3",
|
jbe/bsw@0
|
39
|
jbe/bsw@0
|
40 # actions
|
jbe/bsw@0
|
41 "^/webmcp-demo/([^/\?]+)/([^/\.\?]+)(\?(.*))?$" =>
|
jbe/bsw@0
|
42 "/webmcp-demo/webmcp-wrapper.lua?_webmcp_urldepth=1&_webmcp_module=$1&_webmcp_action=$2&$4",
|
jbe/bsw@0
|
43
|
jbe/bsw@0
|
44 # views without numeric id or string ident
|
jbe/bsw@0
|
45 "^/webmcp-demo/([^/\?]+)/([^/\.\?]+)\.([^/\?]+)(\?(.*))?$" =>
|
jbe/bsw@0
|
46 "/webmcp-demo/webmcp-wrapper.lua?_webmcp_urldepth=1&_webmcp_module=$1&_webmcp_view=$2&_webmcp_suffix=$3&$5",
|
jbe/bsw@0
|
47
|
jbe/bsw@0
|
48 # views with numeric id or string ident
|
jbe/bsw@0
|
49 "^/webmcp-demo/([^/\?]+)/([^/\?]+)/([^/\.\?]+)\.([^/\?]+)(\?(.*))?$" =>
|
jbe/bsw@0
|
50 "/webmcp-demo/webmcp-wrapper.lua?_webmcp_urldepth=2&_webmcp_module=$1&_webmcp_view=$2&_webmcp_id=$3&_webmcp_suffix=$4&$6",
|
jbe/bsw@0
|
51
|
jbe/bsw@0
|
52 )
|
jbe/bsw@0
|
53
|
jbe/bsw@0
|
54 # Redirects for URLs without trailing slashes
|
jbe/bsw@0
|
55 url.redirect += (
|
jbe/bsw@0
|
56 # base URL without trailing slash
|
jbe/bsw@0
|
57 "^/webmcp-demo$" => "/webmcp-demo/",
|
jbe/bsw@0
|
58 # module base URL without trailing slash
|
jbe/bsw@0
|
59 "^/webmcp-demo/([^/\?]+)$" => "/webmcp-demo/$1/",
|
jbe/bsw@0
|
60 )
|