Как иметь www.site.com и site.com с многофункциональным модулем Orchard

#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 ввод в браузер приведет вас на сайт вашего арендатора.