Hi, Thanks for your reply.
But still this problem will exist as {{=URL(f='temp.json', hmac_key="****", user_signature=True)}} will output something like below : '/init/default/temp.json?_signature=88c1fcf27e16dc114ba7f9ce7700fa4ae7ed7267' $c = 'init' $f = 'default' Therefore again i will get invalid controller (init/default) error. what i want is to remove the application name from url. But urls generated with URL() will have the application name. how to tackle this? On Tuesday, November 27, 2012 9:35:17 PM UTC+5:30, Massimo Di Pierro wrote: > > This was a tricky one. The $f does not match the extension. > > routes_in = ( > ( '/$c/$f' , '/init/$c/$f' ), > ( '/$c/$f\.$e' , '/init/$c/$f\.$e' ), > ( '/$c/$f/$anything' , '/init/$c/$f/$anything' ) > ) > > routes_out = ( > ( ''/init/$c/$f' , '/$c/$f' ), > ( ''/init/$c/$f\.$e' , '/$c/$f.$e' ), > ( ''/init/$c/$f/$anything' , '/$c/$f/$anything' ) > ) > > notice you cannot reverse the routes with . > > > > > On Friday, 9 November 2012 12:37:38 UTC-6, Ashu Verma wrote: >> >> Hi, >> >> i am having the basic routing where i omitted the application name in >> url. Below is the content of my routes.py >> >> default_application = 'init' >> default_controller = 'default' >> default_function = 'index' >> >> routes_in = ( >> ( '/$c/$f' , '/init/$c/$f' ), >> ( '/$c/$f/$anything' , '/init/$c/$f/$anything' ) >> ) >> >> routes_out = [(x, y) for (y, x) in routes_in] >> >> >> >> But when i generate a url via URL helper >> >> {{=URL(f='temp.json', hmac_key="****", user_signature=True)}} >> >> >> This will generate a URL with application name which means that >> application name will be treated as controller and I will get a HTTP 404. >> >> So either i create my URL manually, but then i wouldn't be able to use >> digitally signed url or I should modify the routes.py which I am not able >> to figure out without dropping the URL routing. >> >> Also, I tried putting a=None and a='' in URL helper, still application >> name is appending. >> >> >> Thank you, >> Ashu >> >> >> --