PHP页面静态化
2015-10-25 14:43
671 查看
静态化分为两种:
纯静态
伪静态
如何触发生成静态化文件?
(1) 根据静态页面的最后修改时间
过程是:首页访问 .php 页面,.php 页面判断 .html 文件是否存在和 .html 页面最后修改时间是否超过某一值,如果存在 .html 文件且没有过期,则输出 .html 页面。否则重新生成 .html 页面。
(2) 手动触发
手动执行 .php 文件更新缓存,或插入数据库时执行 .php 页面更新缓存。浏览器只访问 .html 页面。
(3) 操作系统定时执行 .php 文件更新缓存
有两种方式:
(1) PATH_INFO
例如,对于 URL http://www.xxx.com/a.php/1/2.html,$_SERVER[‘PATH_INFO’] = ‘/1/2.html’,可以根据’1’和’2’来执行需要的信息。
注意,Apache 支持 PATH_INFO,Nginx 默认不支持,需要配置。
(2) rewrite
配置 rewrite 。
纯静态
伪静态
纯静态
纯静态会生成真正的静态文件,其中的动态部分可以通过 Ajax 实现。如何触发生成静态化文件?
(1) 根据静态页面的最后修改时间
过程是:首页访问 .php 页面,.php 页面判断 .html 文件是否存在和 .html 页面最后修改时间是否超过某一值,如果存在 .html 文件且没有过期,则输出 .html 页面。否则重新生成 .html 页面。
(2) 手动触发
手动执行 .php 文件更新缓存,或插入数据库时执行 .php 页面更新缓存。浏览器只访问 .html 页面。
(3) 操作系统定时执行 .php 文件更新缓存
伪静态
伪静态就是URL看上去是在访问一个静态文件,其实还是在访问动态页面。有两种方式:
(1) PATH_INFO
例如,对于 URL http://www.xxx.com/a.php/1/2.html,$_SERVER[‘PATH_INFO’] = ‘/1/2.html’,可以根据’1’和’2’来执行需要的信息。
注意,Apache 支持 PATH_INFO,Nginx 默认不支持,需要配置。
(2) rewrite
配置 rewrite 。
相关文章推荐
- PHP:小数位计算
- php设计模式
- PHP文件加密解密
- php图形处理
- php中cookie和Session的使用
- ShortestPath:Wormholes(POJ 3259)
- PHP 安全
- PHP出现Notice: unserialize() [function.unserialize]: Error at offset问题的解决方案
- 将php分页类YII绑定框架,就需要改变风格的基础
- PHP手册 – 变量和常量
- php的lareval框架配置出错
- 项目里添加smarty功能步骤
- 重写PHP的explode办法
- xml文档PHP查询代码(学习使用)
- Ubuntu14 下安装laravel 空白修改方法
- 编写不受魔术引号影响的php应用
- 解决PhpStorm不能自动提示父类的方法的问题
- Mac OX 10.11 安装XAMPP+cakePHP
- ShortestPath:Six Degrees of Cowvin Bacon(POJ 2139)
- PHP7:10件事情你需要知道的