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

         最简单的一种实现方式就是利用IIS的错误处理机制,比如,定义404错误的处理页面为网站的index.php,首页设置为index.html,当访问index.html时,由于页面不存在,出发404机制,跳转到index.php页面,从而实现了伪静态。

    常有以下四种情况

    第一:利用第三方组件,即在2003系统中加载第三方的rewrite组件,将规则写在http.ini的文件中。由于rewrite是基于Linuxmod_rewrite组件而来的,属于也支持.htaccess文件。

   第二:利用微软本身自带的组件,rewrite模块,需要额外安装安装完后显示URL 重写。通常是将转换规则填写在web.config中。  

   第三:Linux中的Apache下,加载mod_rewrite组件,规则是填写在 .htaccess文件中。

   第四:纯代码的方式,客户将转换规则包含在程序文件中,像这种网站就不需要组件的支持了。

    apache种设置伪静态方法:

1、在http,conf这个配置文件中找到LoadModule rewrite_module   modules/mod_rewrite.so这一行,有时这一行是被注释掉的,要开启这一行,就是启用重写模块。

2、将 OptionsFollowSymLinks

    AllowOverride None
    改为
    Options FollowSymLinks
    AllowOverride All  

    AllowOverride 这个参数就是决定是否启用htaccess文件。