On Mar 7, 2011, at 11:33 PM, Plumo wrote:
> I have the following listing in routes:
> ('/robots.txt', '/cms/static/robots.txt')
>
> This lets me access /robots.txt on my local computer, but returns "invalid
> request" when I upload this to GAE. Are there meant to be any differences
> when using routes on GAE?
>
> I can access /cms/static/robots.txt on both local and GAE.
GAE serves static files directly, and I don't think they end up in the location
that web2py expects. So the path that routes generates ends up being wrong.
When you access /cms/static/robots.txt, GAE is fetching it for you.
You need to add something like this to your app.yaml:
- url: /favicon.ico
static_files: applications/cms/static/favicon.ico
upload: applications/cms/static/favicon.ico
- url: /robots.txt
static_files: applications/cms/static/robots.txt
upload: applications/cms/static/robots.txt