Hi,
I'm trying to convert an existing turbogears project (v1.0.7) to run
under lighttpd (1.4.19) using the SCGI interface as documented here:
http://docs.turbogears.org/1.0/LightTPD
However, I found that this breaks url handling in turbogears. For
example, in the old situation, this would work:
http://myhost/mypage/edit/2
I can confirm this still works by starting the application the old-
fashioned way using cherrypy. When I start the application as an SCGI
process (as documented above), I get this error:
The path '/edit/2' was not found.
Page handler: "The path '/edit/2' was not found."
Traceback (most recent call last):
File ".../CherryPy-2.3.0-py2.5.egg/cherrypy/_cphttptools.py", line
123, in _run
self.main()
File ".../CherryPy-2.3.0-py2.5.egg/cherrypy/_cphttptools.py", line
258, in main
page_handler, object_path, virtual_path =
self.mapPathToObject(path)
File ".../CherryPy-2.3.0-py2.5.egg/cherrypy/_cphttptools.py", line
328, in mapPathToObject
raise cherrypy.NotFound(objectpath)
NotFound: 404
It seems to have dropped the 'mypage' bit from the url.
It works somewhat if I request:
http://myhost/mypage/mypage/edit/2,
except that all links generated in the resulting page are now prefixed
with the 'mypage/' path prefix. If I switch back to using cherrypy
directly, things work like a charm.
Is this a known bug? How can I fix this or troubleshoot this? It seems
to go wrong in parsing the URL handling.