投稿 评论 顶部

为什么要把网站的URL做成伪静态?

佚名 网络安全

伪静态就是动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。伪静态有2种生成方式,一是框架型伪静态;二是利用组件把asp的后辍显示为htm。那么把网页设计成伪静态或者静态网页有什么作用呢?主要有以下几点:

?

??????一、是迎合搜索引擎,方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容,从而有利于优化网站;

????????二、是方便用户访问网站,一个好网页如果是动态的,用户在相互传播时感觉对方信任度不高,但如果是静态页,用户对网页的信任度相对就高些。

???????三、静态网页化之提高速度
???????众所周知,不管是asp、php、jsp、.net等动态程序,都需要读取调用数据库内容,才能显示数据,相对于流量比较大,就增加了数据库的读取次数, 占用很大的服务器资源,影响网站速度。而采用网站做成静态的,直接除去了读取数据库的操作,减少了环节,提高了网站反映速度。

???????四、静态网页化之网站稳定
1、从安全角度讲,静态网页不宜遭到黑客攻击,除开源程序采用的是开源cms,如果黑客不知道你网站的后台、网站采用程序、数据库的
地址,静态网页, 更不容易受到黑客的攻击。
2、从网站稳定性来讲,如果程序、数据库出了问题,会直接影响网站的访问,而静态网页就避免了如此情况,不会因为程序等,而损失
网站数据,影响正常打开,损失用户体验,影响网站信任度。

????????五、如何静态
?????怎样让网页静态更好,举例说明,如news.php?id=1可以适当的优化成1.html格式。这样更简法,更容易搜索引擎抓取。


因为搜索引擎喜欢静态页面。从Web服务器的角度,动态链接静态化问题转变为:如何将静态化的文件名称转化成参数。

那么我们应该如何实现动态链接静态化呢?

可以按下面两步操作:

1、把网页上带链接的地方,都换上新的静态化链接。搜索引擎和浏览器将通过该链接来发生请求。(有些人做修改不是在网页上,而是进行动态链接向静态链接的转向,这是严重错误的)

2、在httpd.conf或.htaccess中使用RewriteRule:

RewriteRule “^/dir/ ([^./]*) \.html” “/dir/script.cgi?doc=$1″?[PT]

[PT]标记告诉Apache执行后续的所有操作。

这样,使动态页面以静态链接的形式展示给搜索引擎。

原文地址:http://blog.sina.com.cn/s/blog_93f312680100xrtt.html