分类
php静态化 纯静态 局部、全部
伪静态
原理
- 输出流程
内容–php buffer(output_buffering)–tcp–终端
- output_buffering可以在php.ini中找到
- 获取php缓冲区中的数据:
ob_get_contents()
- 开启缓冲区函数:
ob_start();
- php实现纯静态化的基本方式(两种方法)
file_put_contents(tar,data) //成功返回字节数,失败返回false
- 使用php内置缓冲机制output_buffering (内置函数使用ob系列函数)
ob_start() //打开输出缓冲区
ob_get_contents() //返回输出缓冲区内容
ob_clean() //清除输出缓冲区
ob_get_clean() //得到并删除
触发系统生成纯静态化页面(三种方法)
- 页面增加缓存时间
如果shtml过期则动态生成一次,否则直接使用之前的
is_file($filename) //判断是否是文件(存在)
filetime($filename) //取到文件修改时间 - 手动触发
添加按钮,重新生成 - crontab定时扫描程序(平时比较常使用)
minute hour day month week command
伪静态
- 作用:(1)url地址美观(2)为百度等search engine 收录网页内容
- apache下配置rewrite规则配置伪静态
- 虚拟域名配置
- httpd_vhosts.com配置文件配置相关信息
- 虚拟域名配置