随着SEO的运用,静态化就成为网站开发的必要技术之一。网站静态化通常有三种方法可以实现,一种就是伪静态,一种是实实在在的静态页面,最后一种是pathinfo技术。
在伪静态下,如果是apache服务器,是通过。htaccess文件来操作。如果是IIS的服务器,则是通过httpd。ini和rewrite。dll来实现。伪静态处理关键的技术是配置文件的规则,如何得到有效的控制,并在html页面里对应起来,一旦规则发生改变,则html页面里的链接也需要根据规则动态的改变。后台设置规则,并且写入。
htaccess文件,同时根据规则生成php语言的规则,那么在php程序里根据规则显示页面的不同内容。这种方式的难点就在于对htaccess文件的彻透理解和应用以及php正则表达式的灵活运用上。通过这种方式转化的静态页面,路径有两种表现形式,一种是非常规则的;第二种形式就相对人性化点,美观点,这种方式要对每个连接都作处理,如果只给出这种规则,计算机是不能理解的。html这种规则,那么在处理上就有相当大的难度,因为要把rewrite的规则解析为php的正则并进行替换,还有这些规则必须由熟悉rewrite和php的程序员来写,不利于推广。
静态页面,只要是把目录地址保存在数据库里调用,但是有些动态的信息,比如登录信息,文章的点击数等需要做动态的改变,这种情况主要通过js和重新生成静态页面来显示。
伪静态的优点主要在于灵活,相对于静态文件就是不需要额外的脚本来生成或控制静态页面的内容,不占用服务器空间。由于是服务器内部解析的地址,所以内容是实时更新的,也不存在文件管理和硬件问题,维护起来比较方便。
在服务器级的URLRewrite重写技术并不影响页面的执行速度。但是URLRewrite的门槛比较高,国内虚拟主机大多不支持,而且虚拟主机是目录级的urlRewrite,通过遍历目录读物URL转发规则的方式将大大降低页面的执行速度。静态页面的好处就在于少了动态解析过程,提高了页面的访问速度和稳定性,使得优化效果非常明显。对数据库和服务器的软件资源耗费少。但是占用了服务器的硬件资源,对于大型网站而言,这种方法将带来不可忽视的后继问题:
由于生成文件的数量比较多,存储需要考虑文件、文件夹的数量问题和磁盘空间容量的问题,就需要大量的服务器设备;程序将频繁地读写站点中较大区域内容,考虑磁盘损伤问题及其带来的事故防范与恢复,硬件的损耗要更新、站点备份要到位;页面维护的复杂性和大工作量,及带来的页面维护及时性问题,需要一整套站点更新制度和专业的站点维护人员;
对于第三种方式,php业界流行的框架比如zend,thinkphp就应用的比较多,归根结底,他们在某些条件下也缺少不了。htaccess这个文件,因为他们的目的都是想要把所有的连接(除过图片,js,css)都指向index。php这个文件。
这里用到的主要技术之一便是pathinfo,关于pathinfo的原理,这里就不再做过多讨论了。这种技术和用。htaccess技术的区别就在于没有使用。htaccess文件,好像说的是废话,不过还是需要注意的。
Copyright@ 2011-2016 版权所有:大连千亿科技有限公司 辽ICP备11013762-3号 google网站地图 百度网站地图 网站地图
公司地址:大连市沙河口区中山路692号辰熙星海国际2317 客服电话:0411-39943997 QQ:2088827823 37482752
法律声明:未经许可,任何模仿本站模板、转载本站内容等行为者,本站保留追究其法律责任的权利! 隐私权政策声明