您好,欢迎访问一九零五行业门户网

Apache中RewriteCond规则参数介绍_PHP教程

apache中 rewritecond语句对于我来说一直是个难点,多次试图去把它搞明白,都没有结构,这次我终于算大概知道它的意思了。
rewritecond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行rewritecond下面紧邻的rewriterule语句,这就是rewritecond最原始、基础的功能,为了方便理解,下面来看看几个例子。
上 面语句的作用是当你是用ff浏览器访问index.php这个文件的时候,会自动让你访问到index.m.php这个文件,当你是用一些移动终端访问的 时候,会让你对index.php这个文件的访问实际访问的是index.l.php去,如果你是用其它的浏览器访问的时候,会让你跳到 index.b.php。在说形象一点,上面的语句就等同于程序里面的下面语句(依php语句为例):
在看例2:
rewritecond %{http_referer} (www.test.cn)
rewriterule (.*)$ test.php
上面语句的作用是如果你访问的上一个页面的主机地址是www.test.cn,则无论你当前访问的是哪个页面,都会跳转到对test.php的访问。
在看例三:
rewritecond %{remote_host} ^host1.* 上面语句的作用是如果你的地址是host1或host2或host3的时候,则就跳到对test.php。从这里可以看出,rewritecond语句之间默认的是and,如果想要or,则要明确的写出来。
下面是自己收藏的一些有用的重写规则:
rewritecond %{request_filename} !-d   //#如果目录存在就直接访问目录不进行rewriterule
rewritecond %{request_uri} !^.*(/.css|/.js|/.gif|/.png|/.jpg|/.jpeg)$ //#如果是这些后缀的文件,就直接访问文件,不进行rewrite
http://www.bkjia.com/phpjc/440360.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/440360.htmltecharticleapache中 rewritecond语句对于我来说一直是个难点,多次试图去把它搞明白,都没有结构,这次我终于算大概知道它的意思了。 rewritecond就像我...
其它类似信息

推荐信息