ASP.NET服务器上不存在的URL文件,使用Rewrite?

时间:2012-06-16 00:59:50

标签: url-rewriting

如何让filenotonserver.html显示在浏览器中?而不是404错误。如何进行URL重写以匹配.html到default2.aspx,反之亦然??

这有意义吗?我确实是URL重写的新手......

k,一直环顾四周:

<rewrite>
    <rules>
        <rule name="SpecificRedirect" stopProcessing="true">
            <match url="^page$" />
            <action type="Redirect" url="/page.html" />
        </rule>
    </rules>
</rewrite>

在“匹配网址”中尝试匹配.html和操作类型将是default.aspx?p = whatevetmatched.html

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好的,所以我明白了:

 <rewrite>
        <rules>
            <rule name="Redirect">
                <match url="(.*)\.html$" />
                <action type="Rewrite" url="default2.aspx?p={R:1}" />
            </rule>
        </rules>
    </rewrite>

在default2.aspx上读取具有“匹配”html名称的请求(“p”)然后我在数据库中查找它以显示匹配的html“page”的数据