php怎么做页面静态化 php实现站点静态化的代码片段

编程之家收集整理的这篇文章主要介绍了php怎么做页面静态化 php实现站点静态化的代码片段编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

搜索热词

做网站开发中,经常会遇到运营反馈需要进行对网站进行静态化改造。

那如何通过PHP实现页面静态化效果,今天就分享关于PHP开发中的实现PHP片段。

页面静态化的好处

根据不同情况,有些需要生成静态页,有些实现伪静态即可,根据实际需求进行抉择。而静态化的好处,总结下来有以下几点:

● 提高访问速度

● 减少服务器压力

● 有利于SEO

● 提升网站稳定性

PHP生成静态

PHP生成静态页有多种方法,此次使用的是ob系列函数函数内容可查看官方手册。

<?PHP
$website = $\_GET\['website'\];
ob\_start();// 打开输出缓存
$content = file\_get\_contents('http://www.'.$website.'.com');
echo $content;// 输出内容,此部分的内容为静态页的内容
file\_put\_contents('./'.$website.'.html', ob\_get\_contents());
ob\_end\_clean();// 关闭
echo $content;

Rewrite重写规则

在.htaccess中实现Rewrite重写规则,至于使用.htaccess是否影响效率不在讨论范围之内。

RewriteEngine on
# 如果有符合条件的静态页,返回静态页
RewriteCond %{REQUEST\_FILENAME} !-d
RewriteCond %{REQUEST\_FILENAME} !-f
# 路由重写
RewriteRule ^(\\w+).html$ /index.PHP?website=$1

测试

此时访问域名 www.youWebsite.com/baidu.html,由于没有静态页,相当于请求到 www.youWebsite.com/index.PHP?website=baidu。通过PHP的处理,已经生成baidu.html文件

再次访问 www.youWebsite.com/baidu.html,这时由于存在baidu.html文件,直接返回静态页,而不再请求PHP

有几点注意事项:

● 检查apache是否开启 Rewrite

● Linux下文件权限

总结

以上是编程之家为你收集整理的php怎么做页面静态化 php实现站点静态化的代码片段全部内容,希望文章能够帮你解决php怎么做页面静态化 php实现站点静态化的代码片段所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群:1065694478(已满)
编程之家官方2群:163560250(已满)
编程之家官方3群:312128206(已满)
编程之家官方4群:230427597

相关文章

猜你在找的PHP相关文章

PHP使用百度地图api 获取指定地址的经纬度
try{ throw exception(&#39;抛出异常&#39;,403) // 尝试执行,如果有异常 就抛出异常 echo &#39;aaa&#39; //此处不会执行 }catch (exc
1.防止sql注入-预准备 mysqli: $qSelect = $DBH->prepare("SELECT * FROM users WHERE username = ?"
strlen(); strlen 和 mb_strlen 都是用于获取字符串长度的, 其中 strlen 只针对单字节编码字符,也就是说它计算的是 字符串的总字节数,如果是多字节编码,如 gbk 和
今天实现上传文件和指定路径下文件进行对比时,用到了这个array_map方法,传入的回调函数里面执行 array_splice()方法时,却报错第一个参数不是一个数组,给定的null。 起初在arra
什么是时间轮算法?把任务放到它需要被执行的时刻,然后等待时针转到这个时刻,取出该时刻的任务,执行并将任务从该时刻删除(消费)。解决了什么问题?以商品为例,如何实现商品的过保质期自动失效?1:我们可以每分
为了简单快速的接入,在申请支付宝商户后,我们可通过沙箱应用进行测试准备证书首先登录支付宝开放平台沙箱环境:开放平台-沙箱环境在 RSA2(SHA256)密钥 设置中的加签模式选择 公钥证书,然后访问&nb
这篇文章在很早以前就看到了,由于最近要自己做一些主题方面的东西,代码需要更加规范,用这些反面的例子来约束自己,告诉自己代码不应该这样写,虽然它也能实现功能,但那样做并不明智,也不美观。现在将这些小花絮