PHP保持静态页面,PHP 实现页面静态化的几种方法
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 实现页面静态化的几种方法相关推荐
- Jsp页面中使用fckeditor控件的两种方法
fckeditor控件请到官方网站下载[url]http://www.fckeditor.net[/url],本例主要用到FCKeditor_2.6.3.zip.fckeditor-java-demo ...
- php判断百度ua展示不同页面,通过UA或反查IP两种方法识别百度蜘蛛【官方说法】...
我们在分析访问日志时,往往要判断各种来路,包括各种搜索引擎来路.真实访客来路.直接输入来路.网页推介来路.各种蜘蛛来路等,而对于蜘蛛来路而言,百度蜘蛛又尤为重要分析的部分.那么我们如何识别百度蜘蛛呢? ...
- 前端页面,input框禁用编辑的三种方法
1.disabled 被禁用的 input 元素,*不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值.*设置后文字的颜色会变成灰色. <input type="text ...
- js打开新窗口与页面跳转的几种方法
1.window.location.href=URL : 在本窗体打开一个新的页面,也是最常用的一种方法: 2.window.open(URL) : 在一个新的窗口打开一个新的页面: 3.loca ...
- 访问页面升级访问_容器化单页面应用中RESTful API的访问
最近在工作中,需要让运行在容器中的单页面应用程序能够访问外部的RESTful API.这个需求看起来并不困难,不过实现起来还是有些曲折的.在此,我就将这部分内容总结一下. 在入正题之前,有个一问题,就 ...
- 将动态aspx页面转换成为静态html页面的几种方法
1. 模版法 该方法历史悠久,具体处理流程为采用一个html模版,将其中的关键字替换为我们希望的信息. 优点: 缺点: 所有的信息都要采取字符串批凑的方式来实现,比如需要一个列表,就需 ...
- 静态页面和动态页面的区别
静态页面和动态页面的区别 一.静态web页面: 1.在静态Web程序中,客户端使用Web浏览器(IE.FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Requ ...
- php静态页面缓存,php处理静态页面:页面设置缓存时间实例
通过PHP去生成一个纯静态的页面:https://www.jb51.net/article/116814.htm 问:如何触发系统生成纯静态化页面? 1.页面添加缓存时间 2.手动触发的方式 3.cr ...
- html太极图代码静态_如何做URL静态化?和页面的静态化
为什么要进行URL静态化? 1.更好的迎合搜索引擎工作原理的爬行抓取机制: 2.把网站URL静态化更有助于网站获得好的排名: 3.URL静态化有利于用户体验.不容易出错 4.可以提高网站访速度.完全性 ...
最新文章
- java 线程面试题_JAVA多线程面试题(一)
- math and date、ajax、画布
- 基础连接已经关闭: 无法与远程服务器建立信任关系
- 【XSY3048 】Polynominal 数学
- ios跨线程通知_iOS多线程开发(三)---Run Loop(一)
- 蓝桥杯java龟兔赛跑_算法-蓝桥杯习题(一)
- java实现数据结构-堆排序
- Android 反编译方法
- Architectures与指令集架构armv6,armv7,armv7s,arm64,i386,x86_64
- 客户端修改服务器的cookie,客户端与服务器cookie
- n次独立重复试验暨伯努利试验
- 手机上最好用的五笔输入法_最欠揍的手机输入法,用不好失业又失恋
- better-scroll 在vue中使用on监听事件,事件无效问题解决
- Object.entries()
- zkSnark教程:从方程到验证
- treecnt 51Nod - 1677
- 用 PHP 进行 HTTP 认证,Basic Auth
- 大数据,why python
- 开源软件项目的定性和定量分析指标 ———— CHAOSS 指标解析
- 不知道自己该做啥?我该咋办
热门文章
- 美多商城项目订单和支付模块总结
- java毕业设计家庭理财管理系统mybatis+源码+调试部署+系统+数据库+lw
- 什么是面向对象编程?终于懂了
- 获取mp3文件的封面,所属专辑以及以及其他基础信息
- Win10安装cuda11.1和cudnn8.0
- 从10亿光年到0.1飞米
- hutool excel导入报错org.apache.poi.ss.usermodel.Cell.getCellType()Lorg/apache/poi/ss/usermodel/CellType;
- 缓冲液的配制(PBS与PBST)
- 齐博x1用户登录接口
- 31.基类的公有成员在派生类中的访问权限由 决定.java_基类的公有成员在派生类中的访问权限由派生方式决定。()...