2011-12-07 4 views
1

IIS 7.5 (Windows 7 및 통합 모드)와 SiteCore 6.4를 사용하고 있습니다. IIS URL 다시 쓰기 기능을 설치하여 permenetly로 이동 된 URL을 재배치했습니다. sitecore 콘텐츠 트리에 항목이없는 웹 사이트 루트 내에 Test 폴더를 설치했습니다. URL을 iis 7의 URL 재 작성 기능을 사용하여이 폴더에 대해 URL 리디렉션을 설정했습니다. 하지만 Test 폴더를 탐색 할 때 어떤 이유로 Sitecore 404 페이지로 이동합니다. 이상적으로는 페이지를 리디렉션해야합니다.sitecore 301 리디렉션 iis 7

재 작성 규칙 :

<rewrite> 
    <rules> 
     <rule name="Sitecore_local" stopProcessing="true"> 
      <match url="/TestUrlRedirect/" /> 
      <action type="Redirect" url="http://www.google.com" /> 
     </rule> 
    </rules> 
</rewrite> 

내가 http://localhost/TestUrlRedirect/

+0

- 실제 폴더를 만드는 이유는 무엇입니까? 거기에 파일이 있습니까? 폴더없이 리디렉션 규칙을 설정할 수 있습니다. –

+0

규칙은 어떻게 생깁니 까? –

+0

테스트 용으로 실제 폴더를 만들었습니다. 심지어 내가 그것을 삭제, 그것은 sitecore 항목을 찾을 수 없습니다 페이지를 제공합니다. 리디렉션 스크립트를 내 질문에 추가했습니다. – Neil

답변

0

우리가 sitecore의 CD 서버에서 IIS 6.0을 사용하고 CM 서버에 IIS 7.5됨에 따라, 나는 내 자신의 URL 재 작성 모듈을함으로써이 문제를 해결.

0

에 액세스하려고 지정한 URL을 통해 구성 할 것,

실제로 동작하는 정규식 패턴 (실제 테스트 URL을 업데이트) 이 규칙.

이 시도 :

<rule name="Sitecore_local" stopProcessing="true"> 
    <match url="^TestUrlRedirect/(.*)" /> 
    <action type="Redirect" url="http://www.ascap.com" /> 
</rule> 

일부 선발이 한 번보세요. http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/

URL을 원하는대로 일치시키는 정규식 패턴으로 설정해야합니다.

+0

입력 해 주셔서 감사합니다. 하지만 여전히 sitecore 항목을 찾을 수 없습니다. – Neil

+0

테스트중인 URL로 질문을 업데이트 할 수 있습니까? 즉 http : // localhost/TestUrlRedirect –

0

아래 줄을 사용해 주시겠습니까?

<match url="TestUrlRedirect(.*)" />

0

또한 처리에서 폴더를 무시 Sitecore을 말할 것이다

<!-- IGNORE URLS 
     Set IgnoreUrlPrefixes to a '|' separated list of url prefixes that should not be 
     regarded and processed as friendly urls (ie. forms etc.) 
    --> 
    <setting name="IgnoreUrlPrefixes" value="..."/> 

이 당신의 URL을 포함하도록 시도 할 수 있습니다.