关于伪静态的理解
静态网页就好比是我们前端人员编写的html页面,以.html结尾的网页 如abc.html文件,
再比如你想访问我的博客园博文(http://www.cnblogs.com/zdzd/p/7123684.html)你会看到url链接有一个.html
直接输入这个以.html结尾的链接Web服务器,看到这样的地址就直接找到这个文件输出给客户端。

而动态网页就是,假如你想做一个显示当前时间的页面,那么就可以写个PHP文件,然后访问 域名. com/abc.php。Web服务器看到这样的地址,找到abc.php这个文件,会交给PHP执行后返回给客户端。而动态网页往往要输入参数,所以地址就变成 域名. com/abc.php?a=1&b=2。(在这里就好比我们****博客网站,那就没有做伪静态处理)
但是搜索引擎比较烦这种带问号的动态网页,因为参数可以随便加,而返回内容大体却不变,所以会对这种网页降权。
于是有了mod_rewrite,它可以重新映射地址。 Web服务器收到请求后会重新映射,然后再执行那个PHP程序。这样,在内部不改变的情况下,对外呈现出来的网址变成了没有问号的象静态网页的网址一样。
于是有人给起了个名字叫“伪静态”。其实也没什么伪的,就是没有问号的静态网址,浏览器和人识别起来是一个静态文件,实际上该文件是不存在,是动态生成的,目的只是让搜索引擎舒服点而已。实现:
要实现伪静态则要求网站本身是动态网页,动态网页即被转换重写成静态网页类型页面,通过浏览器访问地址和真的静态页面没区别。其中要求服务器支持伪静态重写URL Rewrite功能。在大部分情况下是使用
htaccess 等技术实现,页面是调一次生成一次的,而真正的静态是生成好的 html 文件,在tp3.2框架中我们写了一个 .htaccess
文件如图
伪静态的利与弊
1、使用真静态和假静态对SEO来说没有什么区别
2、使用真静态可能将导致硬盘损坏并将影响论坛性能
3、使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷
4、最重要的一点,我们要静态是为了SEO
所以:
1、使用真静态的方法可以直接排除了,因为无论怎么生成,对硬盘来说都是很伤的。
2、既然真伪静态的效果一样,我们就可以选择伪静态了。
3、但是伪静态大量使用会造成CPU超负荷。
4、所以我们只要不大量使用就可以了。
5、既然静态只是给SEO看的,我们只需要伪静态给SEO就行了,不需要给用户使用。
6、所以我们只要在专门提供给SEO爬的Archiver中使用伪静态就可以了。
1、使用真静态和假静态对SEO来说没有什么区别
2、使用真静态可能将导致硬盘损坏并将影响论坛性能
3、使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷
4、最重要的一点,我们要静态是为了SEO
所以:
1、使用真静态的方法可以直接排除了,因为无论怎么生成,对硬盘来说都是很伤的。
2、既然真伪静态的效果一样,我们就可以选择伪静态了。
3、但是伪静态大量使用会造成CPU超负荷。
4、所以我们只要不大量使用就可以了。
5、既然静态只是给SEO看的,我们只需要伪静态给SEO就行了,不需要给用户使用。
6、所以我们只要在专门提供给SEO爬的Archiver中使用伪静态就可以了。