有何好的方案解决静态、伪静态的优先级有关问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了有何好的方案解决静态、伪静态的优先级有关问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1507字,纯文字阅读大概需要3分钟。
内容图文
![有何好的方案解决静态、伪静态的优先级有关问题](/upload/InfoBanner/zyjiaocheng/222/fc8dd68c6a4045139a4c50afc69f483b.jpg)
有何好的方案解决静态、伪静态的优先级问题?
系统: Linux Apache PHP/5.2.17
现在服务器上用.htaccess重写地址做伪静态,用了缓存。但是还是经常超出空间商的cpu limit,最近已经两次被空间商强制停机了。
现在想把大部分的页面改成纯静态,只有分页还保留伪静态。
现在希望能够在“纯静态html”页面存在的情况下直接链接到“纯静态html”页面,“纯静态html”页面不存在的情况下就用伪静态。
但是,我们知道在有伪静态规则的规范下是无法访问到“纯静态”页面的,始终会被链接到相应的php页执行。
查询 百度,看到有说用不同后缀来区分纯静态和伪静态,如:.htm .html
这样是可以达到目的,但是要修改很多模板里的.html,很麻烦,在这里想请问大神们有没有更好的解决方案。
望大神们不吝赐教啊!
拜谢了! 静态 伪静态 优先级 分享到:
------解决方案--------------------
不管怎么样,你要做判断是否存在静态页面,就一定要用到PHP程序。总之,apache不管这个事。
if(!file_exists('xxx/xx.htm')
------解决方案--------------------
(time()-filemtime('xxx/xx.htm'))>3600)){
//代码生成自动程序,保存为xxx/xx.htm
}else{
//file_get_contents(xxx/xx.htm);
}
还是多从源码下功夫吧,减少include,require,合理运用unset();合并相同的代码为function()调用,等等。
此外,可以考虑换空间。
------解决方案--------------------
1、如果没有后缀,显然就不是真静态。再麻烦也是需要修改的
更何况,伪静态页面的 url 应该是由函数产生的,如果你不是这样做的,那么就应该坚决改正过来
2、常见的重写规则中都有
RewriteCond %{REQUEST_FILENAME} !-f
如果文件存在,就直接访问文件,不进行下面的RewriteRule。
3、如果真实存在的 .htm 都还要经 php 处理的话,那我就不知道你的“静态”是指什么了
内容总结
以上是互联网集市为您收集整理的有何好的方案解决静态、伪静态的优先级有关问题全部内容,希望文章能够帮你解决有何好的方案解决静态、伪静态的优先级有关问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。