#orchardcms
#orchardcms
Вопрос:
Я успешно настроил многопользовательскую аренду в Orchard на общедоступном сайте. Если вы введете www.tenant.com это прекрасно работает в Саду. Однако администратор Orchard для арендаторов разрешает ввод только для одного сайта. В случае, когда пользователь просто вводит tenant.com , когда я попытался привязать это к сайту арендодателя, это привело меня на страницу арендодателя, а не арендатора. Добавление нового «арендатора» в администраторе арендаторов Orchard буквально создаст новый сайт (по крайней мере, я попадаю на страницу рецепта настройки) и не использует эту альтернативу реальному сайту арендатора. Есть мысли?
Ответ №1:
Извините, что задаю действительно старый вопрос, но мне скучно, и я читаю исходный код 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:
Это хороший вопрос. Что бы я сделал, так это установил постоянное перенаправление с одного из доменов на тот, который вы предпочитаете считать каноническим. С точки зрения SEO, это то, что вы должны делать в любом случае.
Комментарии:
1. Спасибо, что указали мне правильное направление. Для тех, кто изучает это: в IIS на сервере, на котором находится Orchard, перейдите в каталог сайта-АРЕНДАТОРА, щелкните ссылку для перенаправления HTTP в представлении функций для этого сайта-АРЕНДАТОРА. Установите флажок «Перенаправлять запросы в это место назначения» и введите http: // с www и точкой и именем АРЕНДАТОРА dot com (извините, не разрешаю мне вводить) (замена АРЕНДАТОРА на имя вашего сайта-арендатора). Не отмечайте поведение перенаправления. Теперь, www. TENANT.com и TENANT.com ввод в браузер приведет вас на сайт вашего арендатора.