【发布时间】:2014-07-03 09:16:20
【问题描述】:
我正在使用 Twisted 托管几个域静态文件。但是,对于域的子目录,我想重定向到另一个域。
例如:服务 foo.com 静态文件,但 foo.com/bar 转到 foobar.com/bar
我似乎在 Twisted 文档中找不到任何关于这种情况的内容。
更新
我回复 Glyph 说它不起作用,但我把它放在了错误的位置。他的建议当然是完全正确的。我应该提供更多的初始信息。在这里实现:
from twisted.application import internet, service
from twisted.web import static, server, vhost, script
from twisted.web.util import Redirect
root = vhost.NameVirtualHost()
# Add a default -- htdocs
root.default=static.File("/home/foo")
root.putChild("myredirect", Redirect("http://othersite.com/myredirect"))
# Add a simple virtual host -- bar.com
root.addHost("bar", static.File("bar"))
# Add a simple virtual host -- foo.com
root.addHost("foo", static.File("/home/foo"))
application = service.Application('web')
sc = service.IServiceCollection(application)
site = server.Site(root)
i = internet.TCPServer(80, site)
i.setServiceParent(sc)
【问题讨论】:
标签: python redirect dns twisted