LQPP/Installation/lighttpd
< LQPP | Installation
server.modules += ( "mod_cgi", "mod_alias", "mod_setenv", "mod_rewrite", "mod_redirect", )
# Redirect fuer /lf/ auf /pp/ url.redirect += ( "^/lf$" => "/pp/", "^/lf/(.*)" => "/pp/$1", ) # Enable CGI-Execution of *.lua files through lua binary cgi.assign += ( ".lua" => "/usr/bin/lua" )
# Connect external URLs to server static files and the webmcp cgi interface alias.url += ( "/pp/fastpath/" => "/opt/liquid_feedback/webapp/fastpath/pp/", "/pp/static/" => "/opt/liquid_feedback/webapp/static/", "/pp/" => "/opt/liquid_feedback/webmcp/framework/cgi-bin/", "/bb/fastpath/" => "/opt/liquid_feedback/webapp/fastpath/bb/" )
$HTTP["url"] =~ "^/pp/" { setenv.add-environment += ( "WEBMCP_CONFIG_NAME" => "pp" , "WEBMCP_APP_BASEPATH" => "/opt/liquid_feedback/webapp", ) }
# URL beautification url.rewrite-once += ( # do not rewrite redirects from /lf/ "^(/lf.*)" => "$1", # do not rewrite static URLs "^/([a-z][a-z])/fastpath/(.*)$" => "/$1/fastpath/$2", "^/([a-z][a-z])/static/(.*)$" => "/$1/static/$2",
# base URL "^/([a-z][a-z])/(\?(.*))?$" => "/$1/webmcp-wrapper.lua?_webmcp_urldepth=0&_webmcp_module=index&_webmcp_view=index&$3",
# module base URLs "^/([a-z][a-z])/([^/\?]+)/(\?(.*))?$" => "/$1/webmcp-wrapper.lua?_webmcp_urldepth=1&_webmcp_module=$2&_webmcp_view=index&$4",
# actions "^/([a-z][a-z])/([^/\?]+)/([^/\.\?]+)(\?(.*))?$" => "/$1/webmcp-wrapper.lua?_webmcp_urldepth=1&_webmcp_module=$2&_webmcp_action=$3&$5",
# views without numeric id or string ident "^/([a-z][a-z])/([^/\?]+)/([^/\.\?]+)\.([^/\?]+)(\?(.*))?$" => "/$1/webmcp-wrapper.lua?_webmcp_urldepth=1&_webmcp_module=$2&_webmcp_view=$3&_webmcp_suffix=$4&$6",
# views with numeric id or string ident "^/([a-z][a-z])/([^/\?]+)/([^/\?]+)/([^/\.\?]+)\.([^/\?]+)(\?(.*))?$" => "/$1/webmcp-wrapper.lua?_webmcp_urldepth=2&_webmcp_module=$2&_webmcp_view=$3&_webmcp_id=$4&_webmcp_suffix=$5&$7",
)
# Redirects for URLs without trailing slashes url.redirect += ( # base URL without trailing slash "^/([a-z][a-z])$" => "/$1/", # module base URL without trailing slash "^/([a-z][a-z])/([^/\?]+)$" => "/$1/$2/", )
$SERVER["socket"] == ":80" { url.redirect += ( "^/(.*)$" => "https://lqfb.piratenpartei.de$0" ) }
$HTTP["url"] =~ "^/pp/fastpath/" { cgi.assign = ( "" => "" ) setenv.add-response-header = ( "Cache-Control" => "private; max-age=86400" ) }