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>