配置url 转向方法

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

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

详细请看:

UrlRewritingNet.UrlRewrite 中文文档

http://www.cnblogs.com/luluping/archive/2008/12/04/1347425.html

 

下面来简介绍一下配置,

我们看其中一条:

<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

如文章:

http://localhost/Item.aspx?id=2

即显示id2的文章。

 

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

 

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

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

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

 

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

直实地址:

  

 

虚假地址:

 

 

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

如我想显示文章的地址为

/html/(\d+).aspx  

可以改

UrlRewriteSettings.config里的第一条为

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

 

 

这时打开  http://localhost/html/2.aspx

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

 

  

 

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

33444
本篇文章的Tags:    转向  
如果以上内容未能解决您的问题,欢迎您到我们的讨论区发帖寻求帮助,我们的工作人员会热情为您解答。