2011-01-26 33 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" 
    ) 

和樣品web.py證明我如何定義的URL的lighttpd配置。

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

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

的問題時,瀏覽器重定向到URL example.org/page發生。 Apache2重定向到example.org/page,但lighttpd重定向到example.org/code.py/page。我該如何解決這個小問題?我找到了一個解決方案,所以如果我寫raise web.seeother(web.ctx.homedomain+'/page')一切都很好,但我想知道它是否可以在lighttpd配置文件中解決,而不是觸摸web.py代碼。

感謝,

回答

0

之前FastCGI的產卵你的腳本只設置

export REAL_SCRIPT_NAME="" 

這應該工作。

+2

REAL_SCRIPT_NAME =「」是做什麼的?沒有在lighttpd文檔中找到它。謝謝。 –