如何为租户名称设置web2py,租户名称位于域名后面,而不是作为子域名?

时间:2017-01-11 20:48:50

标签: python web2py multi-tenant

例如:   - https://domain.com/usergroupname/controller_name/function_name 其中usergroupname表示租户名称。

我一直在努力让它好几周,但还没有能够得到任何工作。

编辑: 为了进一步解释,我已经通过模型中的公共字段选项获得了多租户以子域格式工作,但是由于约束(每个新租户的SSL证书),我认为设置这种方式并不实际。

所以这里是我设置试图让它工作的routes.py的内容。

`routers = dict(      BASE = dict(          default_application = 'MYAPP',      ) routes_in =(                 ( '/ $域', '/ MyApp的/工作区/索引/ $域'),                 ( '/ $域/ $ C', '/ MyApp的/ $ C /索引/ $域'),                 ( '/ $域/ $ C / $ F', '/ MyApp的/ $ C / $ F / $域'),                 ( '/ $域/ $ C / $ F / $什么', '/ devassist / $ C / $ F / $域/ $什么') )

routes_out = [(a,b)for routes_in]中的(b,a)`

不知道我错过了什么。

1 个答案:

答案 0 :(得分:0)

我假设你想在所有租户中使用一个应用程序,问题是web2py使用你想要的用户组名来识别应用程序。

解决方案是使用web2py的URL重写功能:http://www.web2py.com/book/default/chapter/04#URL-rewrite