PHP实现页面静态化
2017-04-29 20:22
417 查看
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 '<pre>';
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
如果没有detail文件夹下的1.html 那么就重写定义到./detail.php
4、通过Nginx配置来实现
在nginx.conf中配置
rewrite ^/detail/(\d+)\.html$ /detail.php?id=$1 last;
需要用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 '<pre>';
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
如果没有detail文件夹下的1.html 那么就重写定义到./detail.php
4、通过Nginx配置来实现
在nginx.conf中配置
rewrite ^/detail/(\d+)\.html$ /detail.php?id=$1 last;
相关文章推荐
- 利用php的ob缓存机制实现页面静态化
- PHP学习笔记(6) PHP静态化页面的实现思路
- php实现页面静态化的起步
- PHP实现HTML页面静态化的方法
- PHP如何实现页面静态化
- php实现伪静态化页面的两种方法
- php的ob实现页面静态化
- PHP实现页面静态化
- PHP实现伪静态化页面的具体实现方式
- PHP 实现页面静态化
- 使用php实现伪静态化页面
- 使用ob系列函数实现PHP网站页面静态化
- php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面
- php实现页面静态化
- 使用php实现伪静态化页面
- PHP页面静态化实现
- php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面
- php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面
- php页面静态化—实现页面纯静态化的原理
- PHP实现页面静态化--imooc课程