2011-03-28 2 views
0

현재 OrchardCMS에서 URLRewrite를 사용하고 있습니다. 사용자가 site.com 또는 site.com/orchard에서 사이트를 방문하면 site.com/orchard 페이지를 방문하십시오.MVC urlHelper.RouteUrl 서버의 전체 경로를 제공합니다.

문제 중 하나는 잘못된 컨텍스트를 사용하는 urlHelper.RouteUrl을 사용하고 site.com/orchard/page1 대신 site.com/page1과 같은 URL을 생성하기 때문에 메뉴에 url을 던지고 있다는 것입니다. urlHelper.RouteUrl이 현재 페이지가 아닌 다른 페이지에서 시작하도록 지시하거나 전체 경로를 반환하는 함수를 가져 오는 방법이 있습니까?

RewriteCond %{REQUEST_URI} !^orchard [NC] 
RewriteRule ^(.*)$ /orchard/$1 [R=301,L] 

답변

0

은 아마 당신은 다음과 같은 규칙을 재 오차드 재 작성 모듈을 사용할 수 있습니다 사용자가 site.com을 입력하면 IIS의 UrlRewrite를 사용하여 적절한 301 리디렉션 을 수행하십시오. 이것은 훨씬 더 깨끗한 접근법입니다.

+0

문제

HTH는 우리가 정말 IIS 수준에서 수행해야하는 다른 사이트를 리디렉션하고 있다는 점이다. –

0

다음 site.com/orchard 가상 디렉토리에서 응용 프로그램을 설치하십시오 : 사용자가 정의 할 수있는

감사