资讯专栏INFORMATION COLUMN

PHP 实现页面静态化

lylwyy2016 / 2677人阅读

摘要:导语最近在工作中需要实现页面静态化,借此机会把相关资料记录,整理成。页面静态化的好处根据不同情况,有些需要生成静态页,有些实现伪静态即可,根据实际需求进行抉择。再次访问,这时由于存在文件,直接返回静态页,而不再请求。

导语

最近在工作中需要实现页面静态化,借此机会把相关资料记录,整理成demo。具体需求为输入域名,如baidusina等,如有静态页,返回静态页;如没有,访问获取网页内容并生成静态页。

页面静态化的好处

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

提高访问速度

减少服务器压力

有利于SEO

提升网站稳定性

PHP生成静态页

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


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下文件权限

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29928.html

相关文章

  • 虚拟主机如何实现php静态设置-如何配置虚拟主机?

    摘要:在虚拟主机中我们可以在配置文件中自定义伪静态规则来设置网页的伪静态化,下面以为例来说说伪静态设置的具体过程。如何配置虚拟主机?要想完整的配置一个虚拟主机可以按照以下步骤:通过开始-设置-控制面板,在控制面板上面就可以完成设置。例如你要是想把域名和虚拟主机进行绑定的话,你只要点击控制面板上的域名绑定,再在输入你要绑定的域名就可以啦。大家都知道网站的静态化是可以使搜索引擎更好的收录,对于网站也是...

    Alliot 评论0 收藏0
  • 美女图片站建站总结

    摘要:俗话说的好,不爱美女的程序员不是一个好司机妹子图煎蛋这几天一直在菜鸟教程学习和,想总结一下自己的学习成果,这个图片站也就这么自然而然地出来了,主要使用了图片瀑布流加载数据,页面静态化图片分页等方法进行实现图片瀑布流我这里分为两种瀑布流方法, 俗话说的好,不爱美女的程序员不是一个好司机!mm:http://mm.luckyw.cn/妹子图:http://mzt.luckyw.cn/煎蛋:...

    enrecul101 评论0 收藏0
  • PHP面试之二:高并发与大数据

    摘要:三态分别是就绪运行阻塞进程的五态模型在三态的基础上发展而来新建态运行态终止态就绪态等待态线程称之为轻量级的进程,程序执行流的最小单元。一个进程下有多个线程来完成不同的工作称之为多线程。 web资源防盗链 盗链是什么? 为什么要防? 在自己页面上显示一些不是自己服务器的资源(图片、音频、视频、css、js等)由于别人盗链你的资源会加重你的服务器负担,所以我们需要防止可能会影响统计 防盗链...

    Ashin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<