SEO之爱之真静态与伪静态的学习

AlanblogAlan 41人围观

伪静态

一、真静态与伪静态

1、概念

静态:我们一般是指html页面

图片1.png 

动态:一般是指用编程语言写出来具体动态功能(根据参数不同而给出不的结果,文件上传、数据库连接、缓存等等功能)的页面,如PHP,JSP,.net

图片2.png 

2、真静态优缺点

静态:

优点: 1. 速度快 2. 安全性高 3. 利于seo

缺点:就是占有磁盘空间, 如果过大,对磁盘响应速度有影响


在什么情况下,建议不要使用真静态

页面的数据更新频繁,最好不要使用真静态(比如股票,基金,等实时报价系统)

会生成海量页面(比如大型论坛 bbs ,csdn)

查询该页面一次后,以后再也不查询该页面.

不愿意被搜索引擎抓取的页面.

访问量小的页面.

 

3、扩展:真静态的实现方式

原理之一,利用不管后台用什么动态语言开发,最终浏览器请求的时候,得到的都是HTML静态代码。利用这个原理,我们可以这样来生成静态页面,在后台添加或编辑页面时,将数据处理入库后,运行以下代码生成静态文件。

图片3.png 

二、伪静态的实现

概述:在实际开发项目中,我们的页面不适合使用真静态,但是你不仅希望页面安全性高,同时利于seo,可以考虑使用伪静态技术。

伪静态:把一个动态的地址伪装成一个静态的地址,直接访问静态地址。

比如:

index.html             index.php

goods-12.html        goods.php?id=12

new-sprot-12.html    news.php?type=sport&id=12

 

图片4.png

1、配置

第一步:在apache的配置文件httpd.conf打开  mod_rewrite.so

图片5.png 

第二步:在想实现url  rewrite 效果的网站的虚拟主机配置里

将 AllowOverride 的值改成All

图片6.png 

保存,重启apache

 

第三步:网站根目录下的.htaccess文件里编写rewrite规则(可以从TP官方压缩包中得到)

图片7.png 

 

2.htaccess的规则写法

  Options +FollowSymlinks

  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

 

详细说明如下:

为了防止rewrite功能未开启而出现页面报错

RewriteEngine  On    开启rewrite引擎

RewriteCond    条件,等效于PHP中的if

RewriteRule    虚拟网址       真实网址(目标网址)   [标志]

其中,虚拟网址一般用正则表达式的写法;

真实网址中可以用$1这样的反向引用

常用的标志符有:

[F]     禁止访问

[QSA]  自动请求参数

图片12.png 

 

[L]   last  这是最后一条规则(相当于break,不再往下匹配)

[NC]  nocase  不区分大小写

其他内容可参考Apache手册

图片9.png =》 图片10.png

 

在RewriteCond    条件中,apache为我们提供了一些变量可供引用,例如%{ REQUEST_FILENAME }代表访问的文件;%{ HTTP_REFERER} 代表请求是从哪个页面链接过来;

其他的变量可参考Apache的手册

 图片13.png

往下翻,有

图片10.png 

-f   表示是一个文件。

-d   表示是一个目录

!-f   表示不是一个文件(即请求访问的文件不存在)

3、应用

(1) 文章之类的伪静态

利用伪静态可以让网址更有利于SEO,配置类似如下:

图片14.png 

news.php的示例代码:

图片15.png 

访问效果:

图片16.png 

(2)防盗链

什么是盗链?

别的网站引用你的网站的图片、视频或样式表之类的静态文件,会给你的服务器带来额外的压力。

 

解决方案:

     第一种:把图片添加水印效果,添加自己公司logo

     第二种:判断请求的来源,利用.htaccess来智能拦能盗链

图片17.png 

(3) 伪语言

利用后缀欺骗想非法探测你的网站的人

图片18.png图片19.png

4404重定向

图片20.png


转载请注明来自Alan博客,本文标题:SEO之爱之真静态与伪静态的学习

发布评论
生活是一场戏,主角当累了,你亦可成为观众,停下脚步,歇一歇
Top