UrlRewritingNet伪静态的使用方法与解决方案(URL重写)

在建站初期时,我们往往需要考虑的是使用真静态还是伪静态,这对于往后的站点配置,延展性都会产生深远的影响。

我使用伪静态的唯一目的:SEO优化。毋容置疑,伪静态在对于Spider是非常有利的,因此,我更倾向于在建站时就搭建伪静态。

使用UrlRewritingNet搭建站点伪静态,构造URL重写。

1、下载Intelligencia.UrlRewriter.dllUrlRewritingNet.UrlRewriter.dllUrlRewriter.dll,并在项目中引用;

2、配置webconfig环境;

1)、在<configuration>/<configSections>下加入

1 <section name="urlrewritingnet" requirePermission="true" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
View Code

2)、在<configuration>下加入

 1 <!-- 伪静态重写配置 -->
 2   <urlrewritingnet rewriteOnlyVirtualUrls="false" contextItemsPrefix="QueryString" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07" >
 3     <rewrites>
 4       <!-- 扩展名为.html -->
 5       <add name="default" virtualUrl="^~/default.html" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/default.aspx" ignoreCase="true" />
 6       <!-- 扩展名为.abc -->
 7       <add name="default" virtualUrl="^~/default.abc" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/index.aspx" ignoreCase="true" />
 8       <!-- 无扩展名 -->
 9       <add name="default" virtualUrl="^~/default" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/default.aspx" ignoreCase="true" />
10       <!-- 带参数 -->
11       <add name="default" virtualUrl="^~/default/(\d+)/(\d+).html" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/default.aspx?para1=$1&para2=$2" ignoreCase="true" />
12     </rewrites>
13   </urlrewritingnet>
View Code

3、在iis中配置aspnet_isapi.dll,~:\WINDOWS\Microsoft.NET\Framework(bit)\v(version)\aspnet_isapi.dll(一般路径在C盘)

 

4、安装 MSDNURLRewriting

链接:http://pan.baidu.com/s/1qW69kVa 提取密码“26pg

 

以上配置完毕后,伪静态已经基本完成。

在为页面配置伪静态过程时,需注意伪静态名称尽量简洁、易懂。

 

 

:WIN7或IIS7以上版本需添加通配符*脚本映射

 

如果首页无法进入,可在默认页加入index.aspx/default.aspx

 

链接:http://pan.baidu.com/s/1bn0kIHx 提取密码:s4rf

如遇到如何问题,请在下方留言;如有任何建议与见解,欢迎指正。

posted @ 2015-08-27 19:46  simoje  阅读(1093)  评论(2编辑  收藏  举报