2010-06-18 4 views
2

IIS7에서 페이지 확장명 (.aspx)을 숨기고 페이지에 쿼리 문자열 매개 변수를 전달하기위한 다시 쓰기 규칙을 설정하려고합니다.IIS7에서 rewite를 실행하지만 여전히 쿼리 문자열 매개 변수를 전달합니까?

예를 들어, 원래 URL 인 경우 :

www.mysite.com/page.aspx?pid=a

나는 그것이

www.mysite에 다시 얻을 수있는 방법. co.kr/page

여전히 쿼리 문자열 값을 페이지에 전달합니까? 당신이 체크 아웃 할 수 있습니다

답변

0

: http://learn.iis.net/page.aspx/465/url-rewrite-module-configuration-reference/#Rules_Evaluation

그러나이 문서에 따르면, 재 작성 작업에 쿼리 문자열이 새로운 URL에 추가할지 여부를 결정하는 'appendQueryString'매개 변수가있다. 이것은 기본적으로 (이 기사에 따라) 다시 설정해야하므로 아무 것도하지 않아도됩니다. 당신은 Web.config의로 퍼팅하는 경우는 "쿼리 문자열을 추가"확인란을 IIS 관리자에서 그 일을하는 경우

1

, 당신은 appendQueryString

<rule name="MyRule" stopProcessing="true"> 
    <match url="{your regex}" ignoreCase="false" /> 
    <action type="Rewrite" url="{your rewrite}" appendQueryString="true" /> 
</rule> 

찾고 있습니다.

+0

.aspx 확장명없이 URL을 다시 작성하지만 여전히 URL에 쿼리 문자열 매개 변수를 유지합니다. www.mysite.com/page?pid=a 하지만 내가 원하는 것은 : www.mysite.com 그래서 www.mysite.com/page.aspx?pid=a 는 여전히 보여줍니다/page 여전히 매개 변수가 페이지에 수신됩니다. 이것이 가능합니까? – mitch

+0

@mitch - 아니, 나는 그렇게 생각하지 않는다. –

관련 문제