IIS将所有文件名重写为filename.html

时间:2015-04-03 20:30:53

标签: url iis url-rewriting iis-7 server

如何重写我的html网页的网址,以便用户无需在网址中使用.html即可访问这些网页。

这意味着在IIS服务器上上传的文件名是about.com at example.com 我希望在example.com/about

上提供该文件

我想要几个文件,所以我想要一个处理所有文件的代码。

2 个答案:

答案 0 :(得分:0)

如果要使用静态html文件执行此操作,那么最简单的方法是通过静态重写。

请参阅以下文章http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module

答案 1 :(得分:0)

此网址重写规则会将.html添加到没有'的任何请求网址。'最后的' /'和网址的结尾。因此,这将允许您使用带有和不带.html扩展名的网址。

        <rule name="Append .html">
            <match url="^((.*\/)?[^/.]+)$" />
            <action type="Rewrite" url="{R:1}.html" />
        </rule>

P.S。只需注意名称减去扩展名相同的文件夹和文件。例如,如果您拥有该站点的此文件结构:

/
    content.html
    content/
        index.html

然后,当您请求http://localhost/content时,您将获得content.html,而不是content / index.html。