0

我在 IIS 中编写了许多重定向规则,需要一些指导以使它们尽可能动态。

我想要一个规则,从/foldername/*/newfolder/foldername/*

以及每种情况下要附加到末尾的文件名。我正在努力将foldername其添加到结果中的部分。

这是我到目前为止的代码:

<rule name="Rule name" stopProcessing="true">
  <match url="^foldername"  />
  <action type="Redirect" url="/newfolder/{R:1}" redirectType="Permanent" />
</rule> 

在上面的示例中,我希望能够继承原始文件夹位置和文件名。{R:1}仅带有文件名。

4

1 回答 1

0

我很惊讶{R:1}携带文件名,因为当我测试时并非如此。

无论如何,要做你想做的事,你必须将模式从 更改^foldername^foldername/(.*)。这样,{R:0}将包含整个路径(使用时^foldername{R:0}仅包含以 开头和匹配的部分foldername)。

您的规则将如下所示:

<rule name="Rule name" stopProcessing="true">
  <match url="^foldername/(.*)"  />
  <action type="Redirect" url="/newfolder/{R:0}" redirectType="Permanent" />
</rule>
于 2013-04-09T15:13:25.950 回答