【问题标题】:ASP.NET Non existent URL files on server, use Rewrite?ASP.NET 服务器上不存在的 URL 文件,使用重写?
【发布时间】:2012-06-16 00:59:50
【问题描述】:

如何让 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>

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

有什么想法吗?

【问题讨论】:

    标签: url-rewriting


    【解决方案1】:

    好的,我明白了:

     <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“页面”的数据

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-12
      • 2015-04-01
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      • 2011-06-03
      相关资源
      最近更新 更多