2012-10-11 2 views
2

urlrewriting.config 파일에서 멋진 URL 재 작성을 설정했습니다. 위대한 작품. 그러나 .aspx 확장명을 가진 모든 페이지를 올바른 페이지로 리디렉션하고 싶습니다.Umbraco URLRewrite .aspx 페이지

예를 들어

:

난에 URL을 입력하는 경우 :

vouchersresults.aspx을 용어 = Home_and_Garden 내가이로 리디렉션 할

:

/vouchersresults을/Home_and_Garden

모두 U rls는 잘 작동하지만 사이트에서 .aspx를 전혀 사용하지 않으려합니다.

나는 URLrewriting.config 코드의이 작은 조각을 시도

, 그것은 내가 몇 쿼리 문자열 값을 생성 한 페이지에서 떨어져 잘 작동 :

<add name="301RedirectDirUrls" 
    redirectMode="Permanent" 
    redirect="Application" 
    ignoreCase="true" 
    rewriteUrlParameter="IncludeQueryStringForRewrite" 
    virtualUrl="^\/(?!(umbraco\/|data\/|install\/|usercontrols\/|umbraco_client\/))(.*)\.aspx" 
    destinationUrl="$1/$2" /> 

나는 페이징 버튼을 클릭하면 ?이 페이지에 (/ VouchersResults/Home_and_Garden /)는 추한 하나에 URL을 변경하는 포스트 백 화재 :

/VouchersResults/용어 = Home_and_Garden

사람이 원인이 될 수 무엇을 어떤 아이디어가 있습니까?

감사합니다.

+1

그것은 같은 소리 할 거라고 나는 URL 재 작성과 IIS에서이 작업을 수행 할 경우, URL 재 작성에 대해서

<add key="umbracoUseDirectoryUrls" value="true" /> 

을 appSettings는 문제는 페이징 코드와 관련이 있습니다. 질문을 업데이트하여 페이징 코드도 포함시킬 수 있습니까? – Tim

답변

2

aspx 제거는 umbraco에 내장되어 있습니다. Web.config의에서 진정한

로 설정 umbracoUseDirectoryUrls 내가이

^vouchersresults/([^/]+)?$