最近发现很多的站长朋友会问到伪静态的问题,那到底什么是伪静态、伪静态有什么好呢?我们先来了解一下什么是伪静态。
伪静态
伪静态是相对真实静态来讲的,伪静态就是将一些用PHP一类的动态脚本来处理的网站页面,以.html一类后缀的静态页面形式展示给用户,用来增强搜索引擎的友好面的一项技术。
一、为什么这么多的站长喜欢将自己的网站设置成伪静态呢?
刚刚在伪静态的概念中也有一定的提及了,经常用到伪静态的网站一般是博客,论坛等,因为这样的网站的内容更新的比较频繁,需要实时的显示信息或者继续使用动态脚本达到一些功能,如果生成真实静态对网站的更新造成一定的麻烦,不用静态又会对搜索引擎不友好,所以采用了这个中间的方法,既能继续使用动态脚本的功能又会对搜索引擎友好。
二、伪静态应该怎么设置呢?
怎么设置伪静态是许多站长最关心的一个问题了,其实要将网站设置成伪静态需要一些必备条件:
1、网站程序支持设置伪静态。
2、web服务器支持设置伪静态。
3、必须要有伪静态规则文件。
只有满足这三个条件才能将我们的网站设置成伪静态,对于第一个条件大部分的网站程序都满足,但是第二个和第三个条件就会有所区别了。
这里的WEB服务器不是指的硬件上的区别,而是软件上的,不同的WEB服务器的程序有不同的伪静态模块或者插件,在这里我只介绍几款主流的WEB服务器以及相应的伪静态文件。
比如IIS6.0以前的伪静态插件叫ISAPI_rewrite,而且不同的插件版本对伪静态文件的支持也有所区别,ISAPI_rewrite3以前的版本只支持httpd.ini伪静态文件,从ISAPI_rewrite3开始支持.htaccess伪静态文件。
从IIS7.0开始伪静态的设置可以使用URL Rewrite Module插件也可以不使用插件进行设置,如果使用URL Rewrite Module这个插件就可以直接支持.htaccess的伪静态文件,如果不使用插件设置步骤比较复杂,所使用的伪静态文件就是web.config。
而apache想使用伪静态只有开启相应的伪静态模块然后将伪静态规则保存在.htaccess文件里面放在网站根目录就可以了,我认为apache是使用伪静态最方便的一款WEB服务器程序!
nginx做为WEB服务器想要设置伪静态相对也比较方便,官方给出的方法是直接将伪静态规则写在nginx的配置文件里面,网上也有一些人研究出了直接使用.htaccess文件的方法,但是伪静态规则和apache的还是有点不一样,具体设置方法网上有很多,我就不详细介绍了。
针对这三款主流的WEB服务器不同程序的伪静态规则在网上基本上都能找到,像DEDE、Discuz!、wordpress等常见程序都有牛人发布了对应WEB服务器程序的伪静态规则。
小结
如果各位站长朋友在自己网站的伪静态方面遇到了问题,请先确定自己的WEB服务器类型以及是否支持伪静态,然后再有针对性的在网上进行求助我想会更有效果!
本文是结合自己的经验以及网络相关文章内容整理而成,如有不对之处请各位朋友批评指正!谢谢!
转载于:https://blog.51cto.com/asymt/1064485