在建站初期时,我们往往需要考虑的是使用真静态还是伪静态,这对于往后的站点配置,延展性都会产生深远的影响。
我使用伪静态的唯一目的:SEO优化。毋容置疑,伪静态在对于Spider是非常有利的,因此,我更倾向于在建站时就搭建伪静态。
使用UrlRewritingNet搭建站点伪静态,构造URL重写。
1、下载Intelligencia.UrlRewriter.dll、UrlRewritingNet.UrlRewriter.dll与UrlRewriter.dll,并在项目中引用;
2、配置webconfig环境;
1)、在<configuration>/<configSections>下加入
<section name="urlrewritingnet" requirePermission="true" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
2)、在<configuration>下加入
<!-- 伪静态重写配置 -->
<urlrewritingnet rewriteOnlyVirtualUrls="false" contextItemsPrefix="QueryString" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07" >
<rewrites>
<!-- 扩展名为.html -->
<add name="default" virtualUrl="^~/default.html" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/default.aspx" ignoreCase="true" />
<!-- 扩展名为.abc -->
<add name="default" virtualUrl="^~/default.abc" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/index.aspx" ignoreCase="true" />
<!-- 无扩展名 -->
<add name="default" virtualUrl="^~/default" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/default.aspx" ignoreCase="true" />
<!-- 带参数 -->
<add name="default" virtualUrl="^~/default/(\d+)/(\d+).html" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/default.aspx?para1=$1¶2=$2" ignoreCase="true" />
</rewrites>
</urlrewritingnet>
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
如遇到如何问题,请在下方留言;如有任何建议与见解,欢迎指正。