2011-01-26 9 views
1

lighttpdとweb.pyの小さな問題があります。 Apache2では完璧に動作しますが、lighttpdには小さな問題があります。lighttpd、mod_rewrite、web.py

ここweb.py

fastcgi.server = ("/code.py" => 
    ((
     "socket" => "/tmp/fcgi.socket", 
     "bin-path" => "/home/ivan/www/code.py", 
     "max-procs" => 1, 
     "check-local" => "disable", 
    )) 
) 

    url.rewrite-once = (
    "^/favicon.ico$" => "/static/favicon.ico", 
    "^/static/(.*)$" => "/static/$1", 
    "^/(.*)$" => "/code.py/$1" 
    ) 

と私はURLを定義した方法を実証するサンプルweb.pyのための私のlighttpdの設定です。

urls = (
    '/page', 'Page', 
    '/', 'Index', 
) 

class Index(object): 
    def GET(self): 
    raise web.seeother('/page') 

ブラウザがexample.org/page URLにリダイレクトされると問題が発生します。 Apache2はexample.org/pageにリダイレクトされますが、lighttpdはexample.org/code.py/pageにリダイレクトされます。この小さな問題を解決するにはどうすればよいですか?私は解決策を見つけたので、raise web.seeother(web.ctx.homedomain+'/page')を書いても問題ありませんが、web.pyコードに触れる代わりにlighttpd設定ファイルで解決できるかどうかを知りたいと思います。

答えて

0

のFastCGIを使用してスクリプトを産卵する前に

おかげで、ちょうど

export REAL_SCRIPT_NAME="" 

これは動作するはず

を設定します。

+2

REAL_SCRIPT_NAME = ""は何をしますか? lighttpdの文書でそれの言及が見つかりませんでした。ありがとう。 –