This is my app.yaml:
- url: /about|/about/.*
script: about.py
This is my `about.py’:
application = webapp.WSGIApplication([(r'^/about$', AboutPage),
(r'^/about/$', Redirect),
(r'.*', ErrorPage)],
debug = True)
I want to redirect all requests for /about/ to /about. I’d like all other requests to be sent to the error page.
It works in the development server on localhost, but I cannot access /about/ after I deployed the app on GAE – it just shows an empty page.
I adjusted the order of URL patterns in app.yaml.
It works now on GAE.
If you don’t want trailing slashes for GET requests anywhere in your application, you can implement a global redirect at the top of your app.yaml. Note that POST requests will NOT redirect, but this is ok (for me anyway) because users don’t generally hand-write POST URLs.
app.yaml:
slashmurderer.py