在建站初期时,我们往往需要考虑的是使用真静态还是伪静态,这对于往后的站点配置,延展性都会产生深远的影响。
我使用伪静态的唯一目的:SEO优化。毋容置疑,伪静态在对于Spider是非常有利的,因此,我更倾向于在建站时就搭建伪静态。
使用UrlRewritingNet搭建站点伪静态,构造URL重写。
1、下载Intelligencia.UrlRewriter.dll、UrlRewritingNet.UrlRewriter.dll与UrlRewriter.dll,并在项目中引用;
2、配置webconfig环境;
1)、在<configuration>/<configSections>下加入
1 <section name="urlrewritingnet" requirePermission="true" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
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¶2=$2" ignoreCase="true" /> 12 </rewrites> 13 </urlrewritingnet>
3、在iis中配置aspnet_isapi.dll,~:\WINDOWS\Microsoft.NET\Framework(bit)\v(version)\aspnet_isapi.dll(一般路径在C盘)
以上配置完毕后,伪静态已经基本完成。
在为页面配置伪静态过程时,需注意伪静态名称尽量简洁、易懂。
链接:http://pan.baidu.com/s/1c08WigK 提取密码:kk49
如遇到如何问题,请在下方留言;如有任何建议与见解,欢迎指正。
时间: 2024-10-08 09:22:47