https://sitecore.stackexchange.com/에 대한 답변을 얻는 것이 더 나을지 모르지만 질문을 이동할 수 없으므로 여기에 답변 해 드리겠습니다.
각 사이트에 대해 별도의 웹 사이트 노드와 일부 사이트 (fr-BE 및 nl-BE)의 번역 된 버전이 모두 필요하다고 생각됩니다.
사이트 정의가 에서 패치되기 전에 웹 사이트 노드 인은 virtualFolder를 기반으로 Sitecore의 사이트 확인자에 의해 선택되어야합니다. physicalFolder 값이 일치해야하는 virtualFolders를 사용할 때는 특별한 요구 사항이 있습니다. 그 here에 관한 더 많은 정보. 처음 두 사이트 정의가 (내 예에 /Home Belgium
) 같은 시작 항목을 가리 방법
<site name="fr-BE" ... virtualFolder="/fr-BE" physicalFolder="/fr-BE" rootPath="/sitecore/content" startItem="/Home Belgium" language="fr-BE" ... />
<site name="nl-BE" ... virtualFolder="/nl-BE" physicalFolder="/nl-BE" rootPath="/sitecore/content" startItem="/Home Belgium" language="nl-BE" ... />
<site name="de-DE" ... virtualFolder="/de-DE" physicalFolder="/de-DE" rootPath="/sitecore/content" startItem="/Home Germany" language="de-DE" ... />
<site name="website" ... virtualFolder="/" rootPath="/sitecore/content" startItem="/Home" ... />
알 수 있습니다. 이렇게하면 해당 사이트에서 Sitecore의 언어 버전 변환을 계속 사용하면서 항목 트리 구조를 독일어 사이트와 분리하여 유지할 수 있습니다.
다음으로 각 요청에서 언어 접두어를 확인하고 제거하는 역할을하는 스트립 언어 프로세서를 해제해야합니다. 이 옵션은 기본적으로 설정되어 있으며 언어 코드와 일치하는 가상 폴더를 사용하지 못하게합니다.
<!-- Set to false to allow language code virtual folders -->
<setting name="Languages.AlwaysStripLanguage" value="false" />
마지막으로, 당신이 설치된 적절한 언어를 가지고 콘텐츠를 해당 언어로 출판되어 있는지 확인합니다.