如何在lighttpd服务器中使用正则表达式编写重定向规则

时间:2017-07-27 13:44:59

标签: lighttpd

我的文件托管在192.168.1.1

假设192.168.1.1/about是一个页面,我想将192.168.1.1替换为newserver.com/about

如何为这种情况编写重定向?

1 个答案:

答案 0 :(得分:0)

要为域提供内容(在您的情况下为newserver.com),您需要在DNS中添加指向服务器的A记录(192.168.1.1)。如果这只是本地网络,请将其添加到本地dns-server或单台计算机上的hosts-files。

如果IP和域的服务内容应该相同,则您无需执行任何操作。否则,您可以设置不同的文档根目录:

$HTTP["host"] == "newserver.com" {
  server.document-root = "/var/www/servers/newserver.com/" 
}

然后您可以添加重定向

$HTTP["host"] == "192.168.1.1" {
  url.redirect = ( "^/(.*)" => "http://newserver.com/$1" )
}

另请参阅lighttpd' documentation