Add native support for homepages

This commit is contained in:
Steven Barth 2009-07-27 12:09:46 +00:00
parent ce98fdd80f
commit 17e7f67a7c
4 changed files with 13 additions and 1 deletions

View file

@ -56,11 +56,18 @@ function factory(server, config)
end
end
local mypath
if type(config.virtual) == "table" then
for _, v in ipairs(config.virtual) do
mypath = mypath or v
vhost:set_handler(v, handler)
end
else
mypath = config.virtual
vhost:set_handler(config.virtual, handler)
end
if config.home then
vhost.default = mypath
end
end

View file

@ -198,6 +198,10 @@ function VHost.process(self, request, ...)
-- Call URI part
request.env.PATH_INFO = uri
if self.default and uri == "/" then
return 302, {Location = self.default}
end
for k, h in pairs(self.handlers) do
if #k > hlen then
if uri == k or (uri:sub(1, #k) == k and uri:byte(#k+1) == sc) then

View file

@ -19,6 +19,7 @@ config LuciWebPublisher luciweb
option physical ''
list virtual /luci
option domain ''
option home 1
list exec ':lo'
list exec ':br-lan'
list exec 'root'
@ -71,4 +72,3 @@ config 'Redirector' 'splashredir'
option 'virtual' '/'
option 'physical' ':80/luci/splash'

View file

@ -15,6 +15,7 @@ config DirectoryPublisher webroot
config LuciWebPublisher luciweb
option name 'LuCI Webapplication'
option physical ''
option home 1
list virtual /luci
list virtual /cgi-bin/luci
option domain ''