URL重写后的Request.Querystring

时间:2013-07-14 18:36:46

标签: c# asp.net

在将Querystring重写为漂亮的网址后,是否有一种简单的方法可以获得Querystring的值? (URL REWRITE)

例如:

www.example.com/Home?CatId=Shoes

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

www.example.com/shoes

但是我不能这样做......

2 个答案:

答案 0 :(得分:0)

您可以在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

答案 1 :(得分:0)

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