1

我有一个网站,其中包含许多指向 *.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 的同时维持确切的路径?

4

1 回答 1

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>

干杯!

于 2018-12-04T16:05:07.643 回答