Web网站页面的静态化在Web网站的开发和发布过程中可以说是相当重要的,不过就像大家现在在网上看到的,其实对于网站为什么静态化我想大家有一个理解上的误区。说到这里我想有朋友可能会说,静态化不就是为了搜索引擎更好的收录自己的网站吗?是的,我想这也是到目前为止最广泛的说法啦!而且我想这句话要说的是真正的静态化,而现在大部分人做的应该是伪静态,那伪静态也有这个效果吗?我不觉的,你要再问有什么证据可以说明吗?我想一下子就会让人哑口无言,追问是多一点的话,我想他会说他也是从网上看到或者说是听别人说起,或者说是现在大部分网站都是这么做的。呵呵,我承认,我也不知道伪静态是否真有利于SEO。先别拍砖,我在这里说的只是我所知道的,而且认为对的。

  其实我认为吧,真正的静态化有利于SEO,而且对网站的性能有很大的好处,毕竟是静态页面,比起动态页面的访问来说肯定是在性能上有很大的提升的。但是伪静态应该不会有这个效果吧,毕竟伪静态只是改变了链接的展示形式,说到底只是改变了面貌的东西,内在的核心还是一点都没变啊。但是吧,我觉得伪静态在一点上还是好的,规范了页面URL。所以,这么说吧,真正本质的东西我想以我我现在的功力还搞不明白,期待大神的有力的佐证啊。那既然现在大家都这么做,而且他也确实规范了URL,那就让我们也来欺骗一下搜索引擎吧。呵呵

  目前市面上的伪静态的方法收集下来大概有3中:1、IIS的URL Rewrite  2、IHttpModule借口  3、URLRewriter.dll及改写Web.Config,我目前使用最多的是第3种,因为我认为第3种是最简单的,其他两种有兴趣的朋友可以自己去研究一下,网上这种相关的资料也很多的。下面我重点介绍一下第3种的实现方法。

  1、首先下载URLRewriter.dll:http://ishare.iask.sina.com.cn/f/21652624.html

  2、向Web.Config中根据每个的便签分别插入以下代码:

 1 <configSections>
 2        <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
 3 </configSections>
 4 <httpModules>
 5        <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
 6 </httpModules>
 7 <!-- 下面是配置重写URL规则 -->
 8 <RewriterConfig>
 9        <Rules>
10          <RewriterRule>
11            <LookFor>~/Products/Jurisdiction_(\w{3})\.aspx</LookFor>
12            <SendTo>~/En/Jurisdiction.aspx?jurid=$1</SendTo>
13          </RewriterRule>
14          <RewriterRule>
15            <LookFor>~/Articles/(\d{1,})\.aspx</LookFor>      <!-- 这个是被代替后的文件名,使用到正则表达式 -->
16            <SendTo><![CDATA[~/En/Article_view.aspx?article_id=$1]]></SendTo>      <!-- 这个是要给代替的网页,一般是带有问号后面带参数的网页 -->
17          </RewriterRule>
18          <RewriterRule>
19            <LookFor>~/Articles/(\d{1,})_(\d{1,})\.aspx</LookFor>
20            <SendTo><![CDATA[~/En/Article_view.aspx?article_id=$1&page=$2]]></SendTo>
21          </RewriterRule>
22       </Rules>
23 </RewriterConfig>
切记,代码中正则表达式那块要具体情况具体些,我举个例子
我要将Http://localhost:8888/offers/offer.aspx?SPID=1改为Http://localhost:8888/offers/offer_1.html
这里的正则就要这样写
<RewriterRule>
                <LookFor>~/offers/offer_(\d+).html</LookFor>
                <SendTo>~/offers/offer.aspx?SPID=$1</SendTo>
</RewriterRule>

 

然后这样操作:
右键点我的电脑-->管理-->展开'服务和应用程序'-->internet信息服务-->找到你共享的目录-->右键点击属性 -->点击'主目录'-->找到'配置'-->
映射下面 -->找到.aspx的可执行文件路径 复制路径-->'添加'-->粘贴路径-->扩展名为".html"-->然后把检查文件是否存在的勾去掉 这样就可以了

举一反三,.html改为.ini的话,那表现出来的就是xxx.ini,神奇吧,呵呵。

ok,这个话题就说到这里啦,有谁看不懂或者需要帮助的就加我扣扣吧,624058520,大家一起讨论,共同进步!

posted on 2012-12-31 10:24  lin714115  阅读(282)  评论(0编辑  收藏  举报