2013-06-26 3 views
0

SQL LocalDb를 사용하여 IIS 8.0의 컴퓨터에서 Orchard 사이트를 로컬로 호스팅했습니다. 또한 IIS에 URL 다시 쓰기 모듈을 설치하고 통합했습니다. 나는 "http://localhost:70/Orchard/services/content-management" to "http://localhost:70/Orchard/expertise/content-management". 에서 리디렉션 할 일은 무슨 의도 그래서IIS 8.0 URL 다시 쓰기 모듈이 Orchard CMS URL 리디렉션에 대해 작동하지 않습니다.

<rewrite> 
    <rules> 
    <rule name="Redirect services to expertise" stopProcessing="true"> 
     <match url="/services/(.*)" /> 
     <action type="Redirect" url="/expertise/{R:1}" /> 
    </rule> 
    </rules> 
</rewrite> 

로 리디렉션에 대한 Orchard.Web 프로젝트에서의 web.config를 수정하지만 의도 한대로이 작동하지 않고 리디렉션이 없습니다. 동일한 오래된 "../services/ .."URL을 엽니 다.

어떤 아이디어?

미리 감사드립니다.

답변

1

나는 귀하의 규칙에 문제가 있다고 생각합니다. URL에 슬래시가 없습니다. 에 규칙을 변경 시도 :

<rule name="Redirect services to expertise" stopProcessing="true"> 
    <match url="^services/(.*)" /> 
    <action type="Redirect" url="expertise/{R:1}" /> 
</rule> 

이 서비스로 시작하는 URL을 리디렉션합니다/... 전문 지식/...

+0

하지만 완벽하게 일치하는 항목을 지정 패턴. URL 재 작성 모듈 "테스트 패턴"을 사용하여 IIS에서 테스트했습니다. 지정한 사용자가 일치하지 않습니다. –

+1

위의 규칙을 시도 했습니까? 유일한 문제는 아니지만 URL에 슬래시가 없어야합니다. "테스트 패턴"도구의 예는 "카탈로그/제품/판매"입니다. 슬래시는 없습니다. "서비스/일부 페이지"에 대해 내 규칙을 테스트하면 일치합니다. – damoclarke

+0

안녕하세요. 그것은 효과가있다! :) –