SOLVED.

I found this question [1] from 2010 and this is still causing some
confusion. :-(

I just fixed my routes.py as you can see below:

```
# web2py/applications/myapp/routes.py
# -*- coding: utf-8 -*-

app = '/myapp'

routes_in = (
    ('/$anything', app + '/$anything'),
)

routes_out = (
    (app + '/$anything', '/$anything'),
)
```


[1]
https://groups.google.com/forum/#!searchin/web2py/routes$20extension/web2py/9BNHEyFs1LI/EoXlVrSEHbgJ

--
Vinicius.



On 29 September 2015 at 21:56, Vinicius Assef <[email protected]> wrote:

> Hi there.
>
> Routes is an area in Web2py I never really understood. :-(
>
> I need your help.
>
> I have the following routes.py in web2py.dir:
>
> ```
> # web2py/routes.py
> # -*- coding: utf-8 -*-
>
> logging = 'debug'
>
> default_application = 'myapp'
>
> routes_app = ((r'/(?P<app>welcome|admin)\b.*', r'\g<app>'),
>               (r'(.*)', r'myapp'),
>               (r'/?(.*)', r'myapp'))
> ```
>
> As you can see, I delegate urls for `myapp` to `myapp/routes.py` below:
>
> ```
> # web2py/applications/myapp/routes.py
> # -*- coding: utf-8 -*-
>
> app = '/myapp'
>
> routes_in = (
>     ('/$c/$f', app + '/$c/$f'),
>     ('/$c/$f/$anything', app + '/$c/$f/$anything'),
> )
>
> routes_out = [(to, from_) for (from_, to) in routes_in]
> ```
>
> This structure allows me to have the url `
> http://localhost:8000/default/index` <http://localhost:8000/default/index>
> correctly routed. But it fails with I have an URL with extension: `
> http://localhost:8000/default/index.html`
> <http://localhost:8000/default/index.html>
>
> Every URL with the extension fails.
>
> BTW, I found this problem with $name notation when trying to load
> components from a view with `LOAD(c="default", f="mycomponent.load",
> ajax=True)`.
>
> Then, now I have my routes.py with regular expressions working like a
> charm:
>
> ```
> app = '/myapp'
>
> routes_in = (
>     ('/(?P<any>.*)', app + '/\g<any>'),
> )
>
> routes_out = (
>     (app + '/(?P<any>.*)', '/\g<any>'),
> )
> ```
>
> What am I doing wrong with $name notation? Or it cannot handle extensions?
> Or it is a bug?
>
> --
> Vinicius Assef.
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to