IIS 7.0重写模块用于文件名

时间:2012-08-20 10:03:44

标签: regex iis mod-rewrite iis-7 url-rewriting

我有一个网站,其中包含许多不再存在的* .index.html页面的链接,所有默认文档现在都已更改为index.htm,我正在尝试将URL重定向/重写设置为新页面但没有运气,这是一个例子:

http://example.com/somedirectory/maybeanotherdirectory/index.html

我需要将该请求重定向到:

http://example.com/somedirectory/maybeanotherdirectory/index.htm

我在web.config中添加了不同的规则,但到目前为止我只能重定向到:

http://example.com/index.htm

如何仅在将index.html更改为index.htm的情况下维持确切的路径?

1 个答案:

答案 0 :(得分:0)

这是一个古老的问题,我纯粹是偶然地偶然发现了它。万一遇到任何人寻找答案,您可以安装IIS URL ReWrite模块,并将以下内容添加到您的web.config中:

    <rewrite>
        <rules>
            <rule name="Html to htm">
                <match url="(.*)\.html" />
                <action type="Rewrite" url="{R:1}.htm" />
            </rule>
        </rules>
    </rewrite>

干杯!