如何在web.config中为完整URL编写重写规则?

时间:2014-04-11 09:53:01

标签: asp.net url-rewriting

我想为完整的网址编写重写规则,例如

    <rule name="r1" stopProcessing="true">
      <match url="abc.com/man/mostpopulararticles/brides.aspx" ignoreCase="true" />
      <action type="Redirect" url="abc.com/man.aspx" />
    </rule>

是否可能。我试过但它对我不起作用。有没有其他方法可以这样做。请帮我。

2 个答案:

答案 0 :(得分:0)

<rule name="r1" stopProcessing="true">
      <match url="^man/mostpopulararticles/brides.aspx$"/>
      <action type="Redirect" url="abc.com/man.aspx" appendQueryString="false" redirectType="Permanent"/>
 </rule>

它将是http://和abc.com,因为它不允许我输入网址。 这样的东西可以在我的代码中使用。

答案 1 :(得分:0)

这是为我工作的代码:

<rule name="Uk1" stopProcessing="true">
      <match url="^man/mostpopulararticles/brides.aspx" ignoreCase="true" />
  <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
        <add input="{HTTP_HOST}" pattern="^(www.)?abc.co.uk$" />            
      </conditions>
      <action type="Redirect" url="/man.aspx" />
    </rule>

全部谢谢