32 lines
793 B
Lua
32 lines
793 B
Lua
--[[
|
|
LuCId HTTP-Slave
|
|
(c) 2009 Steven Barth <steven@midlink.org>
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
$Id$
|
|
]]--
|
|
|
|
local ipairs = ipairs
|
|
local catchall = require "luci.lucid.http.handler.catchall"
|
|
local srv = require "luci.lucid.http.server"
|
|
|
|
module "luci.lucid.http.Redirector"
|
|
|
|
|
|
function factory(server, config)
|
|
config.domain = config.domain or ""
|
|
local vhost = server:get_vhosts()[config.domain]
|
|
if not vhost then
|
|
vhost = srv.VHost()
|
|
server:set_vhost(config.domain, vhost)
|
|
end
|
|
|
|
local handler = catchall.Redirect(config.name, config.physical)
|
|
vhost:set_handler(config.virtual or "", handler)
|
|
end
|