2012-03-12 2 views
0

URL 재 작성을 위해 urlRewritter.Net을 사용 중입니다 ... 잘 작동합니다 ... 페이지에 "~/Index.aspx"이라는 하이퍼 링크가 있지만 링크를 클릭하면 "http :/로컬 호스트 : 2731/CitiZenJourNalism/ViewProfile/ Index.aspx "대신에"http : // localhost를 : 2731/CitiZenJourNalism/Index.aspx "urlRewritter.Net을 사용하는 잘못된 페이지 링크

왜? 내가 제대로 받았다면 어떤 도움 바랍니다 .....

Web.config의 코드

<configuration> 

    <configSections> 
    <section name="rewriter" 
      requirePermission="false" 
      type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" /> 
    </configSections> 

    <system.web> 

    <httpModules> 
     <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" /> 
    </httpModules> 

    </system.web> 

    <system.webServer> 

    <modules runAllManagedModulesForAllRequests="true"> 
     <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule" /> 
    </modules> 

    <validation validateIntegratedModeConfiguration="false" /> 

    </system.webServer> 

<rewriter> 
    <rewrite url="~/ViewProfile/(.+)" to="~/ViewProfile.aspx?uid=$1" /> 
    <rewrite url="~/Reports/(.+)/(.+)" to="~/Reports.aspx?cat=$1&amp;id=$2" /> 


    </rewriter> 

답변

0

, 당신은 당신의 구성에서 "ViewProfile"문자열을 필요 없어요. 간단히 :

<rewrite url="~/(.+)" to="~/ViewProfile.aspx?uid=$1" /> 

이렇게하면 효과가 있습니까?

+1

내 문제는 다시 쓰기를 사용할 때 홈 페이지에 대한 링크가 변경된다는 것입니다. 어떻게 해결할 수 있습니까 ?? – user1150440