настройка отображения URL-адресов нескольких сайтов в sitecore - PullRequest
1 голос
/ 11 февраля 2012

Итак, я хочу настроить отображение URL-адресов на домашние страницы внутри Sitecore

домашними страницами моих сайтов являются такие узлы (ниже / sitecore / content):

/FOO/us
/FOO/ca
/FOO/..other countries
/BAR

Я хочу связаться с ними по следующим URL:

mysite.com/us -> /FOO/us
mysite.com/ca -> /FOO/ca
mysite.com/bar -> /BAR

объявления моих сайтов такие же

<site name="FOO-US" virtualFolder="/us" physicalFolder="/us" rootPath="/sitecore/content" startItem="/FOO/us" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />
 <site name="FOO-CA" virtualFolder="/ca" physicalFolder="/ca" rootPath="/sitecore/content" startItem="/FOO/ca" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />
<site name="BAR" virtualFolder="/bar" physicalFolder="/bar" rootPath="/sitecore/content" startItem="/bar" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />

Однако я никогда не получаю ожидаемого разрешения URL, в основном я получаю 404 или добираюсь до узла Home по умолчанию.

Я тестирую эту многосайтовую конфигурацию в sitecore (6.5) в моем локальном IIS (версии 6.0 и 7.0 без удачи). Это возможно?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2012

Вы не можете заставить это работать из коробки, потому что они все на одном имени хоста (mysite.com). Вы можете заставить его работать, если вы установите startItem в FOO и поместите бар под ним. Тогда все три отдельных «сайта» будут непосредственными потомками корня (FOO). Э.Г.

/Foo/us
/Foo/ca
/Foo/bar
0 голосов
/ 16 марта 2012

Вы удалили определение веб-сайта по умолчанию? (вы, вероятно, должны). Вы можете сделать это, перетаскивая пути root и startItem, например:

rootPath="/sitecore/content/FOO" startItem="/us"
rootPath="/sitecore/content/FOO" startItem="/ca"
rootPath="/sitecore/content" startItem="/bar"

или, может быть (не проверено):

rootPath="/sitecore/content/FOO/us" startItem=""
rootPath="/sitecore/content/FOO/ca" startItem=""
rootPath="/sitecore/content" startItem="/bar"

Если это просто URL-адреса тщеславия, а не отдельные сайты, оставьте конфигурацию как один сайт и используйте перенаправления (используйте один из модулей перенаправления).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...