伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有时为了实时的显示一些信息,或者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站内容。但是这就损失了对搜索引擎的友好面。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。
最简单的一种实现方式就是利用IIS的错误处理机制,比如,定义404错误的处理页面为网站的index.php,首页设置为index.html,当访问index.html时,由于页面不存在,出发404机制,跳转到index.php页面,从而实现了伪静态。
常有以下四种情况
第一:利用第三方组件,即在2003系统中加载第三方的rewrite组件,将规则写在http.ini的文件中。由于rewrite是基于Linux下mod_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文件。