We have a site with a subdomain that correctly gets forwarded to web2py on
openshift, but the page it hits is our default home page. We want the
subdomains to go ti different functions on our default controller, but we
can't figure out how to do that with routes. Included below is the current
routes file we have. We would like to have visitors going to
http(s)://rapydscript.pyjeon.com to visit our rapydscript function on the
default controller by default. I tried looking at examples, and what I
have below I think should work, but users are just seeing the same content
as www.pyjeon.com under the rapydscript subdomain. Is the file setup
incorrectly? Does openshift do something odd?
Thanks in advance for any help,
Charles
routes.py:
default_application = 'pyjeon' # ordinarily set in base routes.py
default_controller = 'default' # ordinarily set in app-specific routes.py
default_function = 'index' # ordinarily set in app-specific routes.py
BASE = '' # optonal prefix for incoming URLs
myapp = 'pyjeon'
routes_in = (
# reroute favicon and robots, use exable for lack of better choice
('/favicon.ico', '/static/favicon.png'),
('/robots.txt', '/pyjeon/static/robots.txt'),
('/sitemap.xml', '/pyjeon/static/sitemap.xml'),
(('.*http://rapydscript.pyjeon.com', '/' + myapp +
'/default/rapydscript')),
(('.*http://rapydscript.pyjeon.com/(?P<any>.*)', '/' + myapp +
'/default/rapydscript/\g<any>')),
(BASE + '/', '/' + myapp + '/default/index'),
# do not reroute admin unless you want to disable it
(BASE + '/admin', '/admin/default/index'),
(BASE + '/admin/$anything', '/admin/$anything'),
#setup static
(BASE + '/static/', '/' + myapp + '/static/index.html'),
(BASE + '/static/$anything', '/' + myapp + '/static/$anything'),
(BASE + '/appadmin', '/' + myapp + '/appadmin'),
(BASE + '/pyjeon/appadmin/$anything', '/' + myapp +
'/appadmin/$anything'),
(BASE + '/$app/$anything', '/' + myapp + '/default/$app/$anything'),
(BASE + '/$app', '/' + myapp + '/default/$app'),
# do other stuff
# remove the BASE prefix
(BASE + '/$anything', '/$anything'),
)
# routes_out, like routes_in translates URL paths created with the web2py
URL()
# function in the same manner that route_in translates inbound URL paths.
#
routes_out = (
# do not reroute admin unless you want to disable it
('/admin/$anything', BASE + '/admin/$anything'),
# do not reroute appadmin unless you want to disable it
('/$app/appadmin/$anything', BASE + '/$app/appadmin/$anything'),
# do not reroute static files
('/$app/static/$anything', BASE + '/$app/static/$anything'),
# do other stuff
(r'.*http://otherdomain.com.* /app/ctr(?P<any>.*)', r'\g<any>'),
(r'/app(?P<any>.*)', r'\g<any>'),
# restore the BASE prefix
('/$anything', BASE + '/$anything'),
)
--
---
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/groups/opt_out.