2017-01-11 7 views
-1

Например: - https://domain.com/usergroupname/controller_name/function_name где usergroupname означает имя арендатора.Как настроить web2py для приложения с несколькими арендаторами с именем арендатора, которое появляется после имени домена, а не как поддомен?

Я пытался понять это в течение нескольких недель, но не смог получить что-нибудь на работу.

Редактировать: Чтобы объяснить далее, я получил многопользовательскую работу для работы в формате субдомена через опцию общего поля в модели, но из-за ограничений (сертификаты SSL для каждого нового арендатора), я не думаю, что это практично настройте его таким образом.

Итак, вот содержание route.py, которое я настроил, чтобы попытаться заставить его работать.

`маршрутизаторы = ДИКТ ( БАЗА = ДИКТ ( default_application = 'MyApp', ) routes_in = ( ('/ $ Домен', '/ MyApp/рабочие области/индекс/домен $'), ('/ $ domain/$ c', '/ myapp/$ c/index/$ domain'), ('/ $ domain/$ c/$ f', '/ myapp/$ c/$ f/$ domain'), ('/ $ домен/$ с/$ F/$ ничего', '/ devassist/$ с/$ F/$ домен/$ ничего') )

routes_out = [(а, б) для (b, a) в routes_in] `

Не конечно, что мне не хватает, хотя.

+0

Какой web2py механизм вы пробовали, и каким образом не удалась? –

+0

Я попытался использовать маршруты и маршруты в файле routes.py. – user2070364

+0

Возможно, если вы продемонстрируете, что вы пробовали, кто-то может помочь вам исправить это. –

ответ

0

Я предполагаю, что вы хотите использовать одно приложение для всех арендаторов, и проблема в том, что web2py использует то, что вы хотите назвать именем пользователя для идентификации приложения.

Решение использовать URL переписывания объекты web2py в: http://www.web2py.com/book/default/chapter/04#URL-rewrite