IIS动态重定向规则

IIS动态重定向规则,iis,url-rewriting,iis-7.5,Iis,Url Rewriting,Iis 7.5,我正在IIS中编写一些重定向规则,需要一些指导使它们尽可能动态 我想要一个规则,从/foldername/*到/newfolder/foldername/* 以及在每种情况下要追加到末尾的文件名。我正在努力解决的部分是将foldername添加到结果中 以下是我目前掌握的代码: <rule name="Rule name" stopProcessing="true"> <match url="^foldername" /> <action type="Re

我正在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}
只携带文件名。

我很惊讶
{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>