Как иметь www.site.com и site.com с модулем Orchard Multi-Tenancy - PullRequest
2 голосов
/ 01 октября 2011

Я успешно настроил мультитенантность в Orchard на общедоступном сайте. Если вы заходите на сайт www.tenant.com, он отлично работает в Orchard. Однако администратор Orchard для арендаторов разрешает ввод только для одного сайта. В случае, когда пользователь просто вводит tenant.com, когда я пытался связать его на сайте арендодателя, он переносит меня на страницу арендодателя, а не на арендатора. Добавление нового «арендатора» в Orchard Tenants администратор буквально создаст новый сайт (по крайней мере, я попал на страницу рецепта установки) и не будет использовать эту альтернативу фактическому сайту арендатора. Какие-нибудь мысли?

Ответы [ 2 ]

3 голосов
/ 19 сентября 2012

Извините, что поднял действительно старый вопрос, но мне скучно, я читаю некоторый исходный код Orchard и вижу следующее:

_shellsByHost = qualified
            .SelectMany(s => s.RequestUrlHost == null || s.RequestUrlHost.IndexOf(',') == -1 ? new[] {s} : 
                s.RequestUrlHost.Split(new [] {','}, StringSplitOptions.RemoveEmptyEntries)
                 .Select(h => new ShellSettings(s) {RequestUrlHost = h}))
            .GroupBy(s => s.RequestUrlHost ?? string.Empty)
            .OrderByDescending(g => g.Key.Length);

У меня нет мультитенантных сайтов для тестированияи мне лень его настраивать, но, похоже, вы можете просто сделать "www.test.com, test.com".Может быть, кто-то может прояснить это, но я думаю, что это было бы самым простым решением для всех, кто столкнулся с этой проблемой.

Всего наилучшего

2 голосов
/ 02 октября 2011

Хороший вопрос.Что бы я сделал, это поместил перманентный редирект с одного из доменов на тот, который вы предпочитаете быть каноническимС точки зрения SEO, это то, что вы должны делать в любом случае.

...