Web2py默认应用程序

9
我计划很快在Dreamhost上发布我的网站,使用dreamhost设置文档中提到的乘客WSGI。 我的问题是,我希望www.mydomain.com直接进入我的新应用程序,而不需要访问web2py.mydomain.com/MyApp/Default。 解决这个问题的最佳方法是什么? 我应该使用DNS重定向还是可以通过web2py配置完成?
2个回答

7

自web2py版本1.83(2010年8月11日)以来,还有另一种可用的选项:

默认应用程序、控制器和函数
默认应用程序、控制器和函数的名称可以从initdefaultindex分别更改为其他名称,方法是在routes.py中设置相应的值:

default_application = "myapp"
default_controller = "admin"
default_function = "start"

1
我无法在当前版本中使其工作,我仍然转到/welcome/default/index。 - Robin Manoli
如果routes.py文件不存在,你需要创建它并添加以下3行代码,然后重新启动web2py(如果你是从GUI窗口启动的web2py,你需要先关闭它)。 - kolobok

5
你可以在web2py中实现。你有两个选择: 1)将你的应用程序命名为“init”。 2)使用路由映射。创建一个名为web2py/routes.py的文件,在其中添加以下内容:
routes_in=[('/','/MyApp/default/index')]

我无法在当前版本中使其工作,我仍然转到/welcome/default/index。 - Robin Manoli
@RobinManoli 你目前在使用什么?对我来说它运行得很好。我只需要将MyApp更改为我的应用程序的名称即可。 - Encompass

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接