• 关于页面静态化


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

  • 相关阅读:
    Vue 多环境的配置 look
    01 java基本类型和包装类型的区别? look
    03 java自动装箱与拆箱了解吗?原理是什么? look
    Windows下MySQL的安装和删除 look
    02 java包装类型的缓存机制 look
    test
    keepalived 主备搭建及配置
    rename批量重命名文件名
    keepalived执行stop命令无法退出进程问题
    职场PUA
  • 原文地址:https://www.cnblogs.com/lin714115/p/2840313.html
Copyright © 2020-2023  润新知