始终显示相同的HTML页面

时间:2011-05-08 04:25:07

标签: html iis webserver

无论输入同一域的哪个URL,我怎样才能始终显示相同的静态HTML页面?我使用IIS7

1 个答案:

答案 0 :(得分:3)

URL重写应该可以帮到你。首先,您需要安装URL重写模块,假设它尚未安装:http://www.iis.net/download/urlrewrite

接下来,在web.config的system.webServer部分中添加以下内容:

<rewrite>
    <rules>
        <rule name="Main Rule" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAll">
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            </conditions>
            <action type="Rewrite" url="YOUR_PAGE_HERE.html" />
        </rule>
    </rules>
</rewrite>

显然,将YOUR_PAGE_HERE.html替换为您要显示的页面。此规则集将显示任何不是目录或其他文件的URL的静态页面。如果您希望所有网址都显示此页面,只需删除整个&lt; conditions&gt;元件。请注意,如果您要链接到图像或样式表,它们将提供静态页面。

有关URL重写的更多信息,我建议使用以下资源:

  1. http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/
  2. http://learn.iis.net/page.aspx/466/enabling-pretty-permalinks-in-wordpress/