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,大家一起讨论,共同进步!