2011-10-01 3 views
2

공개 대면 사이트에서 Orchard에 멀티 테넌시를 성공적으로 설정했습니다. www.tenant.com에 들어가면 오차드에서 잘 작동합니다. 그러나 Orchard의 임차인 관리자는 한 사이트에 대한 입력 만 허용합니다. 사용자가 tenant.com을 입력하는 경우, 집주인 사이트에서 바인딩을 시도하면 임차인이 아닌 집주인 페이지로 이동하게됩니다. 오차드 임차인 관리자에게 새로운 "임차인"을 추가하면 문자 그대로 새 사이트가 생기고 (적어도 설치 레시피 페이지로 이동) 실제 임차인 사이트에 대한 대안을 취하지 않습니다. 이견있는 사람?www.site.com과 site.com을 Orchard Multi-Tenancy 모듈과 함께 사용하는 방법

답변

2

좋은 질문입니다. 내가 할 수있는 일은 도메인 중 하나에서 정식으로 전환하는 것을 선호하는 도메인으로 영구 리디렉션하는 것입니다. SEO 관점에서 보면, 어쨌든해야 할 일입니다.

+1

올바른 방향으로 안내해 주셔서 감사합니다. 이 문제를 조사한 사용자 : Orchard를 보유하고있는 서버의 IIS에서 TENANT 사이트의 디렉토리로 이동하여 해당 TENANT 사이트의 기능보기에서 HTTP 리디렉션 링크를 클릭하십시오. "리디렉션 요청을이 대상으로 리디렉션"을 선택하고 http : //에 www와 dot 및 TENANT 이름을 입력하십시오 (미안, 입력하지 않음). (TENANT를 임차인 사이트 이름으로 바꾸십시오). 리디렉션 동작을 선택하지 마십시오. 이제 www.TENANT.com과 TENANT.com이 브라우저에 입력되어 두 곳 모두 임차인 사이트로 연결됩니다. –

3

정말 오래된 질문 범프 미안하지만 난 지겨워 일부 과수원의 소스 코드를 읽고있다 그리고 나는이를 참조하십시오

_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); 

I가 실제로이를 테스트하기 위해 모든 멀티 테넌트 (multi-tenant) 사이트가 없습니다 그리고 게으르다가 하나를 설정하지만 잘, 당신처럼 할 수있는 것처럼 보이는 "www.test.com, test.com". 어쩌면 누군가가 이것을 분명히 할 수는 있겠지만, 나는 이것이이 문제를 겪고있는 다른 누구에게나 가장 간단한 해결책이라고 생각한다.

모두 최고

+0

정확합니다. – rtpHarry

관련 문제