неправильная ссылка на страницу с использованием urlRewritter.Net - PullRequest
0 голосов
/ 13 марта 2012

Я использую 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>

1 Ответ

0 голосов
/ 13 марта 2012

Если я правильно понял, вам не нужна строка «ViewProfile» в вашей конфигурации.Просто:

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

Так ли это работает?

...