Apache中RewriteCond规则参数介绍_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Apache中RewriteCond规则参数介绍_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2560字,纯文字阅读大概需要4分钟。
内容图文
Apache中 RewriteCond语句对于我来说一直是个难点,多次试图去把它搞明白,都没有结构,这次我终于算大概知道它的意思了。RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始、基础的功能,为了方便理解,下面来看看几个例子。
<span RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^Mozilla<span //<span 5/.0.* RewriteRule index.php index.m.<span php RewriteCond %{HTTP_USER_AGENT} ^Lynx.*<span RewriteRule index.php index.L.<span php RewriteRule index.php index.b.php
上 面语句的作用是当你是用FF浏览器访问index.php这个文件的时候,会自动让你访问到index.m.php这个文件,当你是用一些移动终端访问的 时候,会让你对index.php这个文件的访问实际访问的是index.L.php去,如果你是用其它的浏览器访问的时候,会让你跳到 index.b.php。在说形象一点,上面的语句就等同于程序里面的下面语句(依PHP语句为例):
<span if(<span $_SERVER['HTTP_USER_AGENT'] == 'Mozilla/5.0'<span ) { <span //<span 跳转到对index.m.php的访问 <span } <span else <span if(<span $_SERVER['HTTP_USER_AGENT'] == 'Lynx'<span ) { <span //<span 跳转到对index.L.php的访问 <span } <span else <span //<span 跳转到对index.b.php的访问
在看例2:
RewriteCond %{HTTP_REFERER} (www.test.cn)
RewriteRule (.*)$ test.php
上面语句的作用是如果你访问的上一个页面的主机地址是www.test.cn,则无论你当前访问的是哪个页面,都会跳转到对test.php的访问。
在看例三:
RewriteCond %{REMOTE_HOST} ^host1.*<span [OR] RewriteCond %{REMOTE_HOST} ^host2.*<span [OR] RewriteCond %{REMOTE_HOST} ^host3.*<span RewriteRule (.*)$ test.php
上面语句的作用是如果你的地址是host1或host2或host3的时候,则就跳到对test.php。从这里可以看出,RewriteCond语句之间默认的是AND,如果想要OR,则要明确的写出来。
下面是自己收藏的一些有用的重写规则:
<span RewriteCond %{REQUEST_FILENAME} !-f //<span 如果文件存在,就直接访问文件,不进行下面的RewriteRule.(不是文件或文件不存在就执行重写)
<span RewriteCond %{REQUEST_FILENAME} !-d //#如果目录存在就直接访问目录不进行RewriteRule
<span RewriteCond %{REQUEST_URI} !^.*(/.css|/.js|/.gif|/.png|/.jpg|/.jpeg)$ //#如果是这些后缀的文件,就直接访问文件,不进行Rewrite
<span <span (转)
http://www.bkjia.com/PHPjc/440360.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/440360.htmlTechArticleApache中 RewriteCond语句对于我来说一直是个难点,多次试图去把它搞明白,都没有结构,这次我终于算大概知道它的意思了。 RewriteCond就像我...
内容总结
以上是互联网集市为您收集整理的Apache中RewriteCond规则参数介绍_PHP教程全部内容,希望文章能够帮你解决Apache中RewriteCond规则参数介绍_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。