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 に答える