apache的rewrite(The apache rewrite).docVIP

  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文档。上传文档
查看更多
apache的rewrite(The apache rewrite)

apache的rewrite(The apache rewrite) 学习Apache mod_rewrite 13例 Apache以其极高的性价比让越来越多的公司组织选择它作为服务器。其中它有一个很有用的功能就是mod_rewrite模块,一个可将用户请求的URI根据特定规则转换的模块。 这篇文章将引领你学习重写规则,正则表达,改写条件,以及提供了一系列的例子。 首先,我假设你已经懂得URI重写对你网站的意义为前提,如果对这一方面你想了解得更多,这里我向你推荐mod_rewrite:初学者指南这本书你可以从书中找到关于这方面得更多信息URL重写。 测试服务器安装 一些服务器没有开启mod_rewrite模块(服务器默认关闭),你可以键入一行PHP代码来确定你的服务器是否已经开启mod_rewrite模块: phpinfo(); 在浏览器运行这段代码,找到Apache模块部分,如果mod_rewrite没有出现在其列表中,那么你就需要通知你的服务商开启mod_rewrite服务,或者..换另外一个好的服务商。大多数服务商都会开启mod_rewrite模块,所以你很容易找到。 mod_rewrite的魔力 简单举例:创建三个文件,分别命名为测试。HTML,PHP测试。和.htaccess test.html输入: 这是HTML文件。 PHP输入测试: 这是PHP文件。 htaccess输入: RewriteEngine on 关键词^ /?测试HTML test.php美元[1]。 将以上三个文件放测试测试文件夹下,在浏览器录入: /test/test.html 在浏览器中将www.example .com替换成你自己的域名。如果运行结果显示”这是PHP文件”,那么运行成功,如果结果显示”这是HTML文件”,那么肯定是哪里出了问题,请你再仔细检查下。 如果你测试成功,你是否发现了我们录入了测试。HTML的文件名,确执行了测试。PHP文件,是的,你已经初识了mod_rewrite的神奇。 mod_rewrite正则表达式 现在我们可以重写网址了!设想我们有一个显示城市信息的网站。根据URI选择城市:/display.php?国家=美国=加利福尼亚市= san_diego状态 这个URL太长并且对用户也不友好,我们更希望写成这样: /usa/california/san_diego 我们需要告诉Apache新的URL会根据一定的格式转化成这样,为了让显示。PHP明白查询的字符,所以我们将用到正则表达式告诉mod_rewrite匹配我们的URL。如果你对正则表达式不太熟悉,许多网站提供了优秀的教程供你学习。在本文的末尾,我也会列举出比较好的参考网址如果你还是不能明白我所讲述的,那么我建议你看看后面链接中的前两篇。 一个最常用的正则就是(*)。它含有两个元素:一是”点”,表示任意字符;二是”星”,表示以前的全部字符。所以(*)会匹配{ } { } request_uri的所有字符。request_uri是URL中出去域名以及”?“符号的所有查询字符,也是Apache重写技术尝试匹配的字符。 包裹在正则表达式中的元素存放在”原子”内,它是在规则范围内允许被匹配的变量, So the above regular store USA/California/San_Diego in the atomic, in order to solve our problems, we need three atoms, they can use the slash / are separated, so the regular expression into: (*) / (. *) / (. *) The above is regular, in {REQUEST_URI} by the two / segmented storage three values, in order to solve our specific problems, we have to add a limit -- after all, the first and the last atom can match any character. At first, we can add some special characters, such as regular start or end. The ^ character indicates the start of regular, and $means the end of regular. ^ (*) / (. *) / (. *). This regular means that the entire string

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档