3 (c) 2009 Steven Barth <steven@midlink.org>
5 Licensed under the Apache License, Version 2.0 (the "License");
6 you may not use this file except in compliance with the License.
7 You may obtain a copy of the License at
9 http://www.apache.org/licenses/LICENSE-2.0
15 local catchall = require "luci.lucid.http.handler.catchall"
16 local srv = require "luci.lucid.http.server"
18 module "luci.lucid.http.Redirector"
20 --- Prepare a redirector publisher and assign it to a given Virtual Host.
21 -- @param server HTTP daemon object
22 -- @param config publisher configuration
23 function factory(server, config)
24 config.domain = config.domain or ""
25 local vhost = server:get_vhosts()[config.domain]
28 server:set_vhost(config.domain, vhost)
31 local handler = catchall.Redirect(config.name, config.physical)
32 vhost:set_handler(config.virtual, handler)