web.config url重写条件

时间:2014-09-17 08:13:08

标签: asp.net url web-config rewrite conditional-statements

我有一个问题,我的网址是一个条件 - 重写。它现在看起来像这样:

 <system.webServer>
<rewrite>
  <rules>
    <rule name="Test/chid-cid/tabid-tid to Test.aspx?chid=cid und tabid=tid">
      <match url="^([^/]+)-([^/]+)/([^/]+)-([^/]+)$" />
      <action type="Rewrite" url="default.aspx?chid={R:2}&amp;tabid={R:4}" />
    </rule>
    <rule name="Test to Test.aspx">
      <match url="^default"/>
      <action type="Rewrite" url="default.aspx"/>
    </rule>
  </rules>
</rewrite>

因为名称告诉它将default / chname-cid / tab-name-tid转换为default.aspx?chid = cid&amp; tabid = tid

这很好用,但是当我想要使用swtich语言时,URL就错了。它应该是default.aspx?_EVENT ... 但它是默认的/ chname-cid / default.aspx?_EVENT ... 现在我试图使用一个条件来搜索PATH_INFO,如果它包含“_EVENT”,如果那样的情况下不使用重写规则。像那样:

<conditions>
   <add input="{PATH_INFO}" pattern="^_EVENT" negate="true" />
</conditions>

但它没有用...... 任何人都可以帮助我在这种情况下如何看待这种情况

感谢您的帮助!

0 个答案:

没有答案