0

在将 Querystring 重写为漂亮的 url 后,是否有一种简单的方法来获取它的值?(网址重写)

例如:

www.example.com/Home?CatId=Shoes

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

www.example.com/shoes

但在这里我不能这样做......

4

2 回答 2

0

您可以在 IIS 7.0 上安装 url re-writer 模块,然后在 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

于 2013-07-14T18:41:33.107 回答
0

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

于 2013-07-15T01:26:09.007 回答