Сообщество русскоговорящих пользователей
CMS DotNetNuke


Кратко про реализацию многопортальности

Мне стало ясно, что принцип реализации многопортальности в DNN не всегда является очевидным даже для опытных пользователей. Пока этот текст повисит тут как заглушка. В ближайшем времени постараюсь выложить более подробную статью.


Есть хост. Он один. Это сама платформа.

Есть сайт. На хосте может быть множество сайтов.

При заходе на хост по определённому адресу он проверяет, с каким сайтом ассоциирован этот адрес, и отображает соответствующий сайт.

С сайтом может быть ассоциировано несколько адресов. Их называют "алиасами".

Если вы сделаете "b.web.ru" алиасом сайта, который откликается на "а.web.ru", то это будет ещё один альтернативный адрес этого сайта.

Например: вы взяли доменные имена "company.com" и "company.ru". Вы устанавливаете для сайта адреса "company.com" и "company.ru" в качестве алиасов, и при заходе по этим адресам отображается тот же самый сайт.

Естественно, то же самое может сделать любой другой движок CMS, если настроить разрешение (от "resolve") адресов до той же самой папки хостинга.

А вот что может сделать не всякий движок:

  • для первого сайта вы выставляете в качестве алиаса "company.ru" и делаете там русскоязычный вариант контента
  • вы создаёте на хосте НОВЫЙ сайт, устанавливаете ему алиас "company.com", делаете там англоязычный вариант контента

Результат: на том же самом экземпляре движка и базы у вас два совершенно разных сайта. Один на русском, другой - на английском.

Число сайтов ограничено только ресурсами железа и переменной типа int языка VB.NET.

 
OpenedBorderBoxed Small width layoutMedium width layoutMaximum width layout Small textMedium textMaximum text