9

I am planning to publish my site soon on Dreamhost using passenger WSGI as mentioned in the dreamhost setup documentation.

My issue is that I am wanting www.mydomain.com to go directly to my new application, instead of needing to go to web2py.mydomain.com/MyApp/Default.

What is the best way to solve this issue? Do I use DNS redirects or can this be done through the web2py configuration?

chills42
  • 14,201
  • 3
  • 42
  • 77

2 Answers2

7

Another option available since web2py version 1.83 (Aug 11, 2010):

Default Application, Controller, and Function
The name of the default application, controller and function can be changed from init, default, and index respectively to another name by setting the appropriate value in routes.py:

default_application = "myapp"
default_controller = "admin"
default_function = "start"
mwolfe02
  • 23,787
  • 9
  • 91
  • 161
  • 1
    i don't get this to work in the current version, i still go to /welcome/default/index – Robin Manoli Mar 10 '13 at 10:37
  • if routes.py doesn't exist, you have to create it with these 3 lines and restart web2py (if you started web2py from gui window, you have to close it first) – kolobok Mar 30 '13 at 11:46
5

You can in web2py. You have two options: 1) call your app "init"

2) use routes to do the mapping. Create a file web2py/routes.py and in it add

routes_in=[('/','/MyApp/default/index')]
mdipierro
  • 4,239
  • 1
  • 19
  • 14