IIS动态重定向规则
问题描述:
我在IIS中编写了一些重定向规则,需要一些指导,以使它们尽可能动态。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>