0

我正在使用 urlRewritter.Net 进行 url 重写...效果很好...我在页面上有一个超链接,navigateurl "~/Index.aspx"但单击该链接会将我带到“http://localhost:2731/CitiZenJourNalism/ViewProfile / Index.aspx " 而不是 "http://localhost:2731/CitiZenJourNalism/Index.aspx"

为什么??任何帮助请......

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>
4

1 回答 1

0

如果我理解正确,您的配置中不需要“ViewProfile”字符串。简单地:

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

它是这样工作的吗?

于 2012-03-12T20:15:03.057 回答