- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
伪静态重写技术
第5-6节 伪静态(rewrite)重写技术 上节回顾 memcached是什么? memcached的特征 memcached的安装和启动 memcached的工作原理 Php对memcached数据的存取方式 上节案例学生展示 学生展示完善后的上节案例 本节目标 Rewrite介绍与优势 mod_rewrite 简介和配置 mod_rewrite 规则的使用 mod_rewrite 规则修正符 本节案例 使用mod_rewrite将动态地址伪装为静态地址 使用mod_rewrite来防止图像的盗链 Rewrite介绍与优势 搜索引擎对于静态页面是非常友好的,因此很多网站通过生成静态页面等手段方便爬虫抓取自己网站的内容。 但是有时候一些应用并不适合全部静态化,比如数据变化非常大的论坛、贴吧系统,这时候我们可以通过URL重写来实现链接的伪静态化,即网站对外使用静态化的链接,而内部实际上仍然使用动态页面的URL形式。比如像这样一个链接:?/test.php?action=aid=1,我们可以改写成 /test/a/1.html的形式。这是搜索引擎优化最重要的内容之一,它还有一个额外的好处,可以使页面有一个永久链接,即便以后网站系统内部链接有变化,通过适当改变Rewrite规则就可以保证原先的外部URL一直有效。 Mod_rewrite模块介绍和配置 Apache中的Mod_rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。 此模块可以操作URL的所有部分(包括路径信息部分),在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效,还可以生成最终请求字符串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向,甚至还可以是内部代理处理。 Apache中伪静态配置方式 httpd.conf 服务器级配置 # LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 # LoadModule rewrite_module modules/mod_rewrite.so .htaccess 目录级配置 首先将虚拟目录中的 AllowOverride None 修改为: AllowOverride All,让其加载目录下的.htaccess文件,并且遵循里面定义的规则 mod_rewrite 规则的使用 IfModule rewrite_module RewriteEngine on #开启rewrite RedirectMatch ^(.*)/([^/]*)\.html$ $1/index.php?class=$2 /IfModule 上面中的 RedirectMatch 后面跟的正则表达式会匹配 /0809java.html然后转换为 /index.php?class=0809java mod_rewrite 规则修正符 1) R 强制外部重定向 2) F 禁用URL,返回403HTTP状态码。 3) G 强制URL为GONE,返回410HTTP状态码。 4) P 强制使用代理转发。 5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。 6) N 重新从第一条规则开始运行重写过程。 7) C 与下一条规则关联 如果规则匹配则正常处理,以下修正符无效 8) T=MIME-type(force MIME type) 强制MIME类型 9) NS 只用于不是内部子请求 10) NC 不区分大小写 11) QSA 追加请求字符串 12) NE 不在输出转义特殊字符 \%3d$1 等价于 =$1 总结 案例扩展 如何使用rewrite防止图片的盗链 5个问题 URL重写的优势是什么? 如何配置mod_rewrite? 简单的写个rewrite 规则 常见的mod_rewrite 规则修正符有哪些? 下节预习 Rewrite优势 mod_rewrite 配置 mod_rewrite 规则的使用 mod_rewrite 规则修正符 Mod_rewrite 规则的详细使用请参考 Apache手册中的mod_rewrite模块 * *
您可能关注的文档
最近下载
- 荧光光谱仪使用及维护操作手册.docx VIP
- 年福特猛禽F150全车电路图.pdf
- 冶金过程传输现象知到课后答案智慧树章节测试答案2025年春苏州大学.docx VIP
- 潮州市农房设计通用图集.pptx
- 2025至2030中国宠物殡葬服务行业市场深度分析及发展前景与投资战略报告.docx VIP
- 2025四川眉山市国有资本投资运营集团有限公司招聘50人笔试备考试题及答案解析.docx VIP
- 花城版音乐四年级上册-《今夜是否感到恩爱》-课堂教学设计.pdf VIP
- 海康威视监控产品介绍.pptx VIP
- Empower3软件说明书(修订).pdf VIP
- 王受之世界现代的设计史.ppt VIP
原创力文档


文档评论(0)