1.伪静态的作用
为了seo优化,是搜索引擎更好的收录url
2.缺点
大量的伪静态为消耗服务器的性能
3.具体实现
a、利用PHP的正则来实现
简单实例
if(isset($_SERVER['PATH_INFO'])){
preg_match('/^\/(\d+)\/(\d+).html$/', $_SERVER['PATH_INFO'], $arr);
var_dump($arr);
}
通过解析url中的信息,来获取数据
b、利用apache服务器配置来实现
1)、开启rewrite模块
LoadModule rewrite_module modules/mod_rewrite.so
2)配置虚拟主机,在最后加入下面的配置
//开启配置
RewriteEngine on
//若存在rewrite中的目录,则优先使用已存在的目录
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
//若存在rewrite中的文件,则优先使用已存在的文件
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
//重写规则 匹配的rewrite地址 实际使用的地址 $1指正则匹配中的第一个括号中的内容
RewriteRule ^/detail/([0-9]*).html$ /static/detail.php?id=$1
c、利用nginx服务器配置来实现
1)、打开配置文件,找到server,在其中添加一下内容
location /{
if(!-e $request_filename){
//添加的内容
rewrite ^/detail/([0-9]*).html$ /detail.php?id=$1 last;#规则
break;
}
}
以上就是实现伪静态的方法