PHP 实现页面静态化的几种方法
脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用
1、通过buffer来实现
需要用file_put_contents ob_get_clean()等内置函数
1 2 3 4 5 6 7 | ob_start (); include "filterpost.html" ; $mtime = filemtime ( "./filterpost.html" ); //在这里可以判断文件是否存在和过期,然后做缓存或者生成静态文件操作 $pageCache = str_replace ( 'submit2' , 'login' ,ob_get_contents()); //将缓存去中的内容替换 ob_end_clean(); echo $mtime ; echo $pageCache ; |
2、通过$_SERVER['PATH_INFO']来实现
1 2 3 4 | echo '<pre>' ; print_r( $_SERVER ); preg_match( '/^\/(\d+)\/(\d+)\.html/' , $_SERVER [ 'PATH_INFO' ], $arr ); print_r( $arr ); |
3、通过Apache配置来实现
需要开启rewrite重写模块
通过rewrite来配置vhost
1 2 3 4 | RewriteEngine on RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f RewriteRule ^/detail/([0-9]*).html$ /detail.php?id=$1 |
如果服务器下不存在文件夹及其文件,那么就重写定义到/detail.php
http://localhost/detail/1.html
如果没有detail文件夹下的1.html 那么就重写定义到./detail.php
4、通过Nginx配置来实现
在nginx.conf中配置
当然建议大家参考一些比较成熟的cms的方法,对于页面数量不大的话,第一种方法还是不错的。
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
相关文章
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
这篇文章主要介绍了php字符串比较函数用法,结合实例形式分析了php针对字符串的比较、排序等操作相关技巧与注意事项,需要的朋友可以参考下2016-07-07DedeCMS 核心类TypeLink.class.php摘要笔记
DedeCMS 核心类TypeLink.class.php摘要笔记,学习php就是借鉴与分析,让自己的掌握的更多。2010-04-04
最新评论