Hey there,
Maybe something like:
import cherrypy
from cherrypy.lib.filter.basefilter import BaseFilter
class URIRewriter(BaseFilter):
def beforeMain(self):
path = cherrypy.request.path.lower()
# we don't need to redirect when it is already lower case
if path != cherrypy.request.path:
raise cherrypy.HTTPRedirect(path)
if __name__ == '__main__':
class Test:
_cpFilterList = [URIRewriter()]
def index(self):
return "index"
index.exposed = True
def test(self):
return "test"
test.exposed = True
cherrypy.root = Test()
cherrypy.server.start()
Hope this will help.
- Sylvain
Selon Joost Moesker <[EMAIL PROTECTED]>:
>
> @turbogears.expose()
> def default(self, *args, **kwargs):
> "Removes url case sensitivity (all lower)"
> if hasattr( self, args[ 0 ].lower() ):
> raise
> cherrypy.HTTPRedirect(cherrypy.request.browserUrl.lower())
> return self.page_not_found()
>
> Does any one know if its possible to create a url rewriter filter for
> cherrypy? It would be nice if the framework could deal with such a
> trival issue as url case sensitivity by simple setting a switch in the
> config file.
>
>
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.