使用变量在$ IIS中重定向($ 1 $ 2)

时间:2011-11-14 16:47:40

标签: asp.net iis redirect iis-7 rewrite

现在我有一个像这样的重定向设置

<rule name="EN" stopProcessing="true">
    <match url="en/(.*)" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
    <action type="Redirect" url="$1$2" />
</rule>

但是,它无法正常工作。当用户输入www.mysite.com/en/anything.aspx时,我试图让它变为如此重定向到www.mysite.com/anything.aspx

我有一种感觉,我设置了一些错误,可能是错误的语法。

非常感谢任何帮助!!

1 个答案:

答案 0 :(得分:2)

您的情况是否匹配,以便您知道该部分是否正常? 我不认为你使用$ 1 $ 2但是{R:1} {R:2}等等。

<action type="Redirect" url="{R:1}" />

我没有测试过这个,但我会尝试这个:

<rule name="EN" stopProcessing="true">
  <match url="en/(.*)" />
  <conditions>
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
  </conditions>
  <action type="Redirect" redirectType="Permanent" url="{R:1}" />    
</rule>