网站静态化与mysql优化(一)..docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网站静态化与mysql优化(一).

网站静态化与mysql优化(一)一、伪静态概述:在实际开发项目中,我们的页面不适合使用真静态,但是你不仅希望页面安全性高,同时利于seo,可以考虑使用伪静态技术。伪静态:把一个动态的地址伪装成一个静态的地址。比如:原来的访问地址是:/news.php?type=sportid=2改成/news-sport-id.html1、实现原理2、实现方式使用apache的重写模块,要开启重写模块(rewrite机制)。在重写模块中,要配置重写规则,在重写规则里面我们使用到正则表达式3、回顾正则表达式的使用(1)要求取出:连续4个数字。$str = sfsf1234dfdsfsf67893uere123sdfdsfs4455;$reg = /\d{4}/;preg_match($reg,$str,$res);//该函数的返回值,返回匹配的次数(0或1)//参数1,是一个正则表达式//参数2:查找的目标字符串//参数3:是存储匹配的结果,是一个数组。/*preg_match()返回pattern的匹配次数. 它的值将是0次(不匹配)或1次, 因为preg_match()在第一次匹配后将会停止搜索.preg_match_all()不同于此, 它会一直搜索subject直到到达结尾. 如果发生错误preg_match()返回FALSE. */echo pre;print_r($res);//注意:preg_match()函数只能匹配到第一个结果,如果想要匹配到所有的结果,则使用preg_match_all();$str = sfsf1234dfdsfsf67893uere123sdfdsfs4455;$reg = /\d{4}/;preg_match_all($reg,$str,$res);//该函数的返回值,返回匹配的次数(0或大于等于1)echo pre;print_r($res);(2)要求取出,形式为:xxx-yyy-xxx的数据//要求取出,形式为:xxx-yyy-xxx的数据$str=sfdsf111-222-111sdfs666-888-666sdfs999-111-555sdff123-897-345;$reg=/(\d)\1{2}-(\d)\2{2}-\1{3}/;preg_match_all($reg,$str,$res);//该函数的返回值,返回匹配的次数(0或大于等于1)echo pre;print_r($res);第一个结果的子表达式的内容正则中几个概念:子表达式:简单理解成用小括号括起的部分就是一个子表达式,捕获:把子表达式的内容,保存在内存。反向引用:圆括号的内容被捕获后,可以在这个括号后被使用。(3)要求取出,形式为:xxx-yzy-xxx的数据$str=sfdsf111-242-111sdfs666-898-666sdfs999-111-555sdff123-897-345;$reg=/(\d)\1{2}-(\d)\d\2-\1{3}/;preg_match_all($reg,$str,$res);//该函数的返回值,返回匹配的次数(0或大于等于1)echo pre;print_r($res);(4)修饰符使用几个修饰符号:i m s U u如果带上i,表示不区分大小写,如果没有i,则是区分大小写。如果带上m,多行模式,表示会把字符串中\n后的部分当做新的一行来对待。如果没有m,则不会把\n当成新行。s表示是一个单行模式,如果有U即换成非贪婪匹配。贪婪:尽可能的多匹配。非贪婪:尽可能的少匹配。案例:结巴程序:$str=我我要要要要要….学学php编编….程”;直接变成:我要学习php编程提示:4、如何开启重写模块打开httpd.conf文件,进行配置修改。5、具体的重写规则的配置(1)使用分布式文件配置,.htaccess文件。在网站的根目录下面创建.htaccess文件,通过新建一个文件,另存为的方式来创建。(2)在虚拟主机的配置文件中,要配置支持 .htaccess配置文件。(3)在.htaccess文件中进行配置重写规则。(4)入门案例:把index.html重写成index.php通过案例说明rewrite机制:rewrite机制:将一个请求URL重写到另一个请求上!比如:index.html 重写成 index.php abc.php 重写成 123.php news_sport_id12.html 重写成news.php?type=sportid=126、重写规则配置的详情(1)主要是3条代码:RewriteEngine on 开启重写引擎RewriteCond重写条件RewriteRule重写规则(2)RewriteCond重写条件语法:语法:RewriteCond判断依据条件

文档评论(0)

jiulama + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档