是否有可能将所有*.domain.comredirect到我的domain.com ?
我一直在与正则expression式搞乱,但没有任何运气:
$HTTP["host"] =~ ".*\.domain\.com" { url.redirect = ("^/(.*)" => "http://domain.com/$1") } $HTTP["host"] =~ “domain\.com" { server.document-root = "/var/www/servers/domain.com/awesomesite" accesslog.filename = "/var/www/logs/domain.com/access.log" server.errorlog = "/var/www/logs/domain.com/error.log" fastcgi.server = ( ".fcgi" => ( "main" => ( # Use host / port instead of socket for TCP fastcgi "bin-path" => "/var/www/servers/domain.com/awesomesite/domain.fcgi", "socket" => "/tmp/domain.sock", "check-local" => "disable", ) ), ) alias.url = ( "/static/" => "/var/www/servers/domain.com/awesomesite/static/", ) url.rewrite-once = ( "^(/static.*)$" => "$1", "^(/.*)$" => "/domain.fcgi$1", ) }
基本上这个解决scheme出了问题,因为它倾向于在有训练的斜线之后杀死所有的文件。
这应该做的工作,我认为:
server_modules = ( # your modules "mod_redirect", ) $HTTP["host"] =~ ".*\.example\.com" { url.redirect = ( "^/(.*)" => "http://example.com/$1" ) }