配置url转向方法
在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
如文章:
即显示id为2的文章。
但为了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" />
这时打开
就会显示第二编文章内容了。
当然,要是更改了规则,要对相应的默认标签进行更改。