正在阅读:

伪静态设置的相关注意事项

6,691

伪静态设置的相关注意事项

伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好度,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站内容。但是这就损失了对搜索引擎的友好度。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。就是展示出来的是以html一类的静态页面形式,但其实是用ASP,PHP等一系列的动态脚本来处理的。

举个栗子:静态网页就比如我的这个网站上放了一个798.html文件,你想访问它就直接输入jiangwenseo.com/798.html。Web服务器看到这样的地址就直接找到这个文件输出给客户端。动态网页就是,假如你想做一个显示当前时间的页面,那么就可以写个PHP文件,然后访问jiangwenseo.com/798.php。Web服务器看到这样的地址,找到798.php这个文件,会交给PHP执行后返回给客户端。而动态网页往往要输入参数,所以地址就变成jiangwenseo.com/798.php?a=1&b=2。搜索引擎比较烦这种带问号的动态网页,因为参数可以随便加,而返回内容却不变,所以会对这种网页降权。于是有了mod_rewrite,它可以重新映射地址。比如当前这个页面的地址http://jiangwenseo.com/blogger/798,Web服务器收到请求后会重新映射为jiangwenseo.com/blogger.php?n=798,然后再执行那个PHP程序。(以上网址均为假设)这样,在内部不改变的情况下,对外呈现出来的网址变成了没有问号的象静态网页的网址一样。于是有人给起了个名字叫“伪静态”。就是没有问号的静态网址,让搜索引擎对你的网站的友好度提升。

伪静态是使用 htaccess 等技术实现,页面是调一次生成一次的,而真正的静态是生成好的html文件。设置的方法是首先就是需要.htaccess文件,然后将创建好的.htaccess文件用记事本打开输入一下代码:

# BEGIN WordPress

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

# END WordPress

再保存上传到网站根目录下,第二步:进入wordpress后台,依次找到:【设置】处【固定链接】选择【自定义结构】在【自定义结构】处填写/%post_id%.html,最后就可以,如果你的网站装了缓存插件需要更新一下。

区别静态与动态的方法

1、从URL结构以及页面名称看,伪静态和静态页面是一样的。伪静态的页面后缀可以是html htm 或者是目录格式

2、伪静态只是改变了URL的表现形式,实际上还是动态页面

3静态页面可以节省服务器资源,而伪静态严格说是增加服务器资源消耗的

总结,在SEO方面,伪静态和静态页面的功能是相同的,但是伪静态本质上还是动态页面,所以消耗资源是和动态页面一样的,而且因为Rewrite服务器还需要消耗额外的资源。