2009-05-19 2 views
1

Sitecore를 CMS 솔루션으로 사용하고 있습니다. 최근 우리는 오류에 대해 웹 사이트에 리디렉션 기능을 추가하기로 결정했습니다. Sitecore에서 저는 서버 오류를 처리하고 404 오류를 처리 할 수있는 두 개의 콘텐츠 페이지를 만들었습니다. 난 뒤에 코드없이 기본적인 하위 레이아웃 서버 오류를 구현했습니다. 반면에 404 페이지에는 404 오류가 발생한 입력 된 링크를 표시 할 수있는 하위 레이아웃이 있습니다. 그런 다음이 페이지를 web.config 파일에 추가했습니다 (customErrors 설정을 수정하여 서버 오류 페이지로 리디렉션하고 404 오류를 404 오류 페이지로 리디렉션 함). 또한 NoItems 설정을 404 오류로 변경했습니다. 페이지.404 Sitecore 페이지로 리디렉션하면 Extensionless URL 허용

또한 IIS (5.1)에서 새 404 오류 페이지를 가리 키도록 HTTP 오류 404를 변경했습니다. 변경 사항이 적용되어 변경 사항이 적용되어 많은 오류를 새 페이지로 리디렉션 할 수있었습니다 그러나 내가 알아 낸 것은 IIS가 404 오류에 대한 aspx 페이지로 리디렉션하도록 강요하여 내 웹 사이트가 이제는 무손실 URL 리디렉션을 제공한다는 것입니다. (이전에 입력 한 내용이 http://mywebsite/foo 인 경우 404 오류가 발생합니다. , foo.aspx 페이지로 이동)

  1. 누구든지이 동작을 설명 할 수 있습니까? 그럴듯한 설명이 있으면 밤에 잠이 든다.

  2. Extensionless URL 리디렉션을위한 임시 솔루션으로 사용해야합니까? 이 솔루션에 무엇이 잘못 될 수 있습니까? linkManager 섹션에서 Web.config의에서 이에 대한

답변

4

봐 :

addAspxExtension 

true로 그 설정되어 있습니까? 그렇다면 변경해야하는 사이트 코어 설정입니다.

+0

이렇게 true로 설정하면 Extensionless URL이 작동합니까? 나는 내 것을 사실로 설정 했으므로 나는 그것이 당신이 의미하는 바라고 생각한다. – johnofcross

+2

아니요, true로 설정하면 초기 게시물에서 원하는 것이 아닌 "Add Aspx Extension"이 표시됩니다. web.config 파일 자체에서 : "이 값을 false로 설정하면 모든 요청 (*)을 ASP.NET에 매핑하도록 IIS를 구성하십시오." –

+0

누구나 관심을 갖고 Sitecore 계정이있는 경우 이 문제와 관련된 현재 토론 : http://sdn.sitecore.net/SDN5/Forum/ShowPost.aspx?PostID=19304 – johnofcross