随着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转发规则的方式将大大降低页面的执行速度。