1、通过buffer来实现

需要用file_put_contents ob_get_clean()等内置函数

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']来实现

echo '

';

print_r($_SERVER);

preg_match('/^\/(\d+)\/(\d+)\.html/',$_SERVER['PATH_INFO'],$arr);

print_r($arr);

3、通过Apache配置来实现

需要开启rewrite重写模块

通过rewrite来配置vhost

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中配置

rewrite ^/detail/(\d+)\.html$ /detail.php?id=$1 last;

当然建议大家参考一些比较成熟的cms的方法,对于页面数量不大的话,第一种方法还是不错的。

PHP保持静态页面,PHP 实现页面静态化的几种方法相关推荐

  1. Jsp页面中使用fckeditor控件的两种方法

    fckeditor控件请到官方网站下载[url]http://www.fckeditor.net[/url],本例主要用到FCKeditor_2.6.3.zip.fckeditor-java-demo ...

  2. php判断百度ua展示不同页面,通过UA或反查IP两种方法识别百度蜘蛛【官方说法】...

    我们在分析访问日志时,往往要判断各种来路,包括各种搜索引擎来路.真实访客来路.直接输入来路.网页推介来路.各种蜘蛛来路等,而对于蜘蛛来路而言,百度蜘蛛又尤为重要分析的部分.那么我们如何识别百度蜘蛛呢? ...

  3. 前端页面,input框禁用编辑的三种方法

    1.disabled 被禁用的 input 元素,*不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值.*设置后文字的颜色会变成灰色. <input type="text ...

  4. js打开新窗口与页面跳转的几种方法

    1.window.location.href=URL : 在本窗体打开一个新的页面,也是最常用的一种方法: 2.window.open(URL)  :  在一个新的窗口打开一个新的页面: 3.loca ...

  5. 访问页面升级访问_容器化单页面应用中RESTful API的访问

    最近在工作中,需要让运行在容器中的单页面应用程序能够访问外部的RESTful API.这个需求看起来并不困难,不过实现起来还是有些曲折的.在此,我就将这部分内容总结一下. 在入正题之前,有个一问题,就 ...

  6. 将动态aspx页面转换成为静态html页面的几种方法

    1.         模版法 该方法历史悠久,具体处理流程为采用一个html模版,将其中的关键字替换为我们希望的信息. 优点: 缺点: 所有的信息都要采取字符串批凑的方式来实现,比如需要一个列表,就需 ...

  7. 静态页面和动态页面的区别

    静态页面和动态页面的区别 一.静态web页面: 1.在静态Web程序中,客户端使用Web浏览器(IE.FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Requ ...

  8. php静态页面缓存,php处理静态页面:页面设置缓存时间实例

    通过PHP去生成一个纯静态的页面:https://www.jb51.net/article/116814.htm 问:如何触发系统生成纯静态化页面? 1.页面添加缓存时间 2.手动触发的方式 3.cr ...

  9. html太极图代码静态_如何做URL静态化?和页面的静态化

    为什么要进行URL静态化? 1.更好的迎合搜索引擎工作原理的爬行抓取机制: 2.把网站URL静态化更有助于网站获得好的排名: 3.URL静态化有利于用户体验.不容易出错 4.可以提高网站访速度.完全性 ...

最新文章

  1. java 线程面试题_JAVA多线程面试题(一)
  2. math and date、ajax、画布
  3. 基础连接已经关闭: 无法与远程服务器建立信任关系
  4. 【XSY3048 】Polynominal 数学
  5. ios跨线程通知_iOS多线程开发(三)---Run Loop(一)
  6. 蓝桥杯java龟兔赛跑_算法-蓝桥杯习题(一)
  7. java实现数据结构-堆排序
  8. Android 反编译方法
  9. Architectures与指令集架构armv6,armv7,armv7s,arm64,i386,x86_64
  10. 客户端修改服务器的cookie,客户端与服务器cookie
  11. n次独立重复试验暨伯努利试验
  12. 手机上最好用的五笔输入法_最欠揍的手机输入法,用不好失业又失恋
  13. better-scroll 在vue中使用on监听事件,事件无效问题解决
  14. Object.entries()
  15. zkSnark教程:从方程到验证
  16. treecnt 51Nod - 1677
  17. 用 PHP 进行 HTTP 认证,Basic Auth
  18. 大数据,why python
  19. 开源软件项目的定性和定量分析指标 ———— CHAOSS 指标解析
  20. 不知道自己该做啥?我该咋办

热门文章

  1. 美多商城项目订单和支付模块总结
  2. java毕业设计家庭理财管理系统mybatis+源码+调试部署+系统+数据库+lw
  3. 什么是面向对象编程?终于懂了
  4. 获取mp3文件的封面,所属专辑以及以及其他基础信息
  5. Win10安装cuda11.1和cudnn8.0
  6. 从10亿光年到0.1飞米
  7. hutool excel导入报错org.apache.poi.ss.usermodel.Cell.getCellType()Lorg/apache/poi/ss/usermodel/CellType;
  8. 缓冲液的配制(PBS与PBST)
  9. 齐博x1用户登录接口
  10. 31.基类的公有成员在派生类中的访问权限由 决定.java_基类的公有成员在派生类中的访问权限由派生方式决定。()...