配置url转向方法

作者:动易网络 来源:本站原创 点击数: 发布时间:2009年03月03日

Config下有“UrlRewriteSettings.config”文件,这个用于URL改写配置。

详细请看:

UrlRewritingNet.UrlRewrite 中文文档

 

下面来简介绍一下配置,

我们看其中一条:

<add name="RewriteItem" virtualUrl="^~/Item/(d+).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Item.aspx?id=$1" ignoreCase="true" />

 

这里主要看

virtualUrl destinationUrl

virtualUrl 是指虚似的地址,即在浏览器中显示的地址

destinationUrl 是指目的地址,即真实地址

 

 

实际上SF显示文章的地址为:

Item.aspx?id=$1   $1即为文章的ID

如文章:

即显示id2的文章。

 

但为了url好看,或更加人性化。

 

我们把 /Item/(d+).aspx 这样的地址设为显示文件的地址。

(d+) 这是正则表达式,会正则表达式的人应该很清楚。这是代表

/Item/数字.aspx 的地址转为正实地址 Item.aspx?id=数字

 

就造成了现在的显示效果。

直实地址:

 

 

虚假地址:

 

 

这里用户就可以自己来定义自己的网址形式。

如我想显示文章的地址为

/html/(d+).aspx  

可以改

UrlRewriteSettings.config里的第一条为

virtualUrl="^~/html/(d+).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Item.aspx?id=$1" ignoreCase="true" />

 

 

这时打开 

就会显示第二编文章内容了。

 

 

 

当然,要是更改了规则,要对相应的默认标签进行更改。