无论输入同一域的哪个URL,我怎样才能始终显示相同的静态HTML页面?我使用IIS7
答案 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重写的更多信息,我建议使用以下资源: