2016-09-22 2 views
0

대규모 사이트 (12K + 페이지, 월간 300K 순이익)를 재개발 할 예정입니다. Umbraco 7을 부하 분산 시나리오로 사용하는 것이 계획입니다.Umbraco에서 콘텐츠의 전체 폴더를 리디렉션하는 가장 좋은 방법

그러나, 이전 사이트에 우리 콘텐츠를 많이 가지고 같은 : 우리가 생각하고있는 새로운 사이트에서 www.example.com/folder1/folder2/folder3/brown-fox.aspx

구조를 다음과 같이 다소 변경했습니다. www.example.com/folder1/brown-fox.aspx

전체 폴더 경로를 리디렉션하는 가장 좋은 방법은 무엇입니까? URL의 끝 (brown-fox.aspx)은 폴더 구조와 동일하게 유지됩니다.

각 페이지에 대해 URL 다시 쓰기 규칙을 추가 할 수는 있지만 매우 신속하게 처리하기가 쉽지 않으며 많은 잠재적 인 리디렉션 때문에 성능이 걱정됩니다.

많은 아이디어가 높이 평가됩니다.

답변

0

나는 이러한 상황에 대해 URL Rewrite Module for IIS이 최상의 옵션이라는 것을 발견했습니다. 빠르고 강력합니다.

나는 당신이 찾고있는 것이 당신의 웹 설정에서 이와 같다고 생각한다. 그런 다음 리디렉션이 필요한 각 폴더 그룹에 대해 비슷한 규칙을 만듭니다. 당신이 /folder1/보다 더 깊은 어떤 서비스를 제공 할 의도가없는 경우

<rule name="New Folder Structure" stopProcessing="true"> 
    <match url="^folder1/folder2/folder3/(.*\.aspx)$" /> 
    <action type="Redirect" url="/folder1/{R:1}" 
     appendQueryString="true" redirectType="Permanent" /> 
</rule> 

또는, 당신은 ... 그들 모두를 지배 ... 등

<rule name="New Folder Structure" stopProcessing="true"> 
     <match url="^folder1/(.*)/(.*\.aspx)$" /> 
     <action type="Redirect" url="/folder1/{R:2}" 
      appendQueryString="true" redirectType="Permanent" /> 
    </rule> 

전체 예제가 될 수있는 하나의 규칙을 가질 수 있습니다 발견 된 here.

+0

대단히 감사합니다! 솔직히 IIS 재 작성 모듈을 잊어 버렸습니다. 나는 Umbraco 솔루션에 너무 집중하고있었습니다. – Swomble