请求.URL重写后的Querystring

本文关键字:Querystring 重写 URL 请求 | 更新日期: 2023-09-27 18:22:27

在Querystring被重写为好看的url后,有没有一种简单的方法可以获得它的值?(URL重写)

例如:

www.example.com/Home?CatId=Shoes

在这里,我可以使用request.querystring从数据库中获取数据。

www.example.com/shoes

但在这里我不能那样做。。。

请求.URL重写后的Querystring

您可以在IIS 7.0上安装url重写器模块,然后在web.config中执行以下操作以创建友好的url:

        <rewriteMaps>
            <rewriteMap name="CatsMaps">
                <add key="www.example.com/Home?CatId=Shoes" value="/shoes" />
            </rewriteMap>
        </rewriteMaps>

如果您已将所有URL存储在数据库中,请查看DBProvider:

http://www.iis.net/learn/extensions/url-rewrite-module/using-custom-rewrite-providers-with-url-rewrite-module

您可以枚举重写映射并检查每个值,但显然可以获得多个匹配。