失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php中页面静态化技术 在PHP中实现页面静态化的方法有哪些

php中页面静态化技术 在PHP中实现页面静态化的方法有哪些

时间:2019-07-17 01:50:04

相关推荐

php中页面静态化技术 在PHP中实现页面静态化的方法有哪些

在PHP中实现页面静态化的方法有哪些

发布时间:-12-24 15:14:47

来源:亿速云

阅读:82

作者:Leah

这篇文章给大家介绍在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来配置vhostRewriteEngineon

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=$1last;

关于在PHP中实现页面静态化的方法有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

如果觉得《php中页面静态化技术 在PHP中实现页面静态化的方法有哪些》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。