2011-09-01 2 views

답변

1

IIS7 다시 쓰기 모듈을 사용하면 Rewrite Action을 사용할 수 있습니다.

이것은 원래 URL을 유지하지만 응용 프로그램이보고 처리 할 경로를 다시 작성하여 Server.Transfer과 비슷한 방식으로 처리합니다.

<rewrite> 
    <rules> 
    <rule name="Rewrite to article.aspx"> 
     <match url="^article/([0-9]+)/([_0-9a-z-]+)" /> 
     <action type="Rewrite" url="article.aspx?id={R:1}&amp;title={R:2}" /> 
    </rule> 
    </rules> 
</rewrite> 

rules overview을 살펴보십시오.

이것은 기본적으로 Context.RewritePath과 같습니다.

+0

Server.Transfer를 사용하지 말고 다시 쓰는 모듈을 사용하십시오. URL이 호출되는 방식의 특성상 Server.Transfer를 사용할 수 없습니다! 어쨌든, 조언 주셔서 감사합니다! :) – Pato

+0

죄송합니다. 제목에서 IIS URL 다시 쓰기 모듈을 놓친 것이므로 수정하겠습니다. – TheCodeKing

+0

정말 고마워요, 이것은 매우 유용했습니다 :) – Pato