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.

Reply via email to