仅当文件/文件夹不存在时才重写路径

时间:2011-01-18 02:21:37

标签: iis web-config rewrite

我正在将IIS重写器模块与我的web.config一起使用,并且只有在没有与请求匹配的实际文件夹/文件时才希望在子目录中重定向某些内容请求。我怎么能这样做?

1 个答案:

答案 0 :(得分:24)

有点晚了,但我会在这里为找到这篇文章的下一个人留下答案。

基本上,您需要为重写规则添加几个条件。例如:

<rule name="Remove trailing slash" stopProcessing="true">
    <match url="(.*)/$"/>
    <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}" appendQueryString="true"/>
</rule>