I believe to hide 'default' and 'index' you need to use routes.py and: routers = dict(
# base router BASE = dict( default_application = 'init', default_controller = 'default', default_function = 'index', ), ) Setting the default application will hide it as well. Can you do it like this: def users(): if request.method == 'POST': id = request.args(0) ...