0

在我的lighttpd配置文件中,我有一个这样的重写规则:

$HTTP["host"] == "sub.example.com" {
  url.rewrite = (
     "^/(.*)" => "/sub/$1"
  )
}

因此,当用户访问时http://sub.example.com,她实际上是在访问http://example.com/sub

问题是这PATH_INFO似乎是错误的,

   URL: http://sub.example.com/extra
   PATH_INFO:
     expected: /extra
     what I get: /sub/extra

现在每当我打电话时request.get_path(),它都会返回类似的东西 http://sub.example.com/sub/extra,这不是我想要的。

当然,我可以直接重写类的get_path方法request,但是我想知道是否有更简单的方法,比如改变 lighttpd 配置?

4

1 回答 1

2

如果您想要预先重写的 URI,请尝试REQUEST_URI. 通常,如果您有重写规则,那么它就是您真正想要的重写路径,否则重写没有任何目的。

于 2010-12-26T03:53:40.827 回答