永发信息网

rewritecond有哪些参数

答案:2  悬赏:0  手机版
解决时间 2021-04-04 19:32
rewritecond有哪些参数
最佳答案
RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始、基础的功能,为了方便理解,下面来看看几个例子。
代码如下:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^Mozilla//5/.0.*
RewriteRule index.php index.m.php
RewriteCond %{HTTP_USER_AGENT} ^Lynx.*
RewriteRule index.php index.L.php
RewriteRule index.php index.b.php
上面语句的作用是当你是用FF浏览器访问index.php这个文件的时候,会自动让你访问到index.m.php这个文件,当你是用一些移动终端访问的
时候,会让你对index.php这个文件的访问实际访问的是index.L.php去,如果你是用其它的浏览器访问的时候,会让你跳到
index.b.php。在说形象一点,上面的语句就等同于程序里面的下面语句(依PHP语句为例):代码如下:
if($_SERVER['HTTP_USER_AGENT'] == 'Mozilla/5.0')
{
//跳转到对index.m.php的访问
}
else if($_SERVER['HTTP_USER_AGENT'] == 'Lynx')
{
//跳转到对index.L.php的访问
}
else
//跳转到对index.b.php的访问在看例2:
RewriteCond %{HTTP_REFERER} (www.test.cn)
RewriteRule (.*)$ test.php
上面语句的作用是如果你访问的上一个页面的主机地址是www.test.cn,则无论你当前访问的是哪个页面,都会跳转到对test.php的访问。
在看例三:代码如下:
RewriteCond %{REMOTE_HOST} ^host1.* [OR]
RewriteCond %{REMOTE_HOST} ^host2.* [OR]
RewriteCond %{REMOTE_HOST} ^host3.*
RewriteRule (.*)$ test.php
上面语句的作用是如果你的地址是host1或host2或host3的时候,则就跳到对test.php。从这里可以看出,RewriteCond语句之间默认的是AND,如果想要OR,则要明确的写出来。
下面是自己收藏的一些有用的重写规则:
RewriteCond %{REQUEST_FILENAME} !-f //如果文件存在,就直接访问文件,不进行下面的RewriteRule.(不是文件或文件不存在就执行重写)
RewriteCond %{REQUEST_FILENAME} !-d //#如果目录存在就直接访问目录不进行RewriteRule
RewriteCond %{REQUEST_URI} !^.*(/.css|/.js|/.gif|/.png|/.jpg|/.jpeg)$ //#如果是这些后缀的文件,就直接访问文件,不进行Rewrite
全部回答
期待看到有用的回答!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
史密斯绿尾板鞋是不是质量不是很好,很容易掉
蜂蜜和什么相斥
.“ twenty dollars a big sum to her?” “I
每次来大姨妈都肚子疼,膝盖疼,感觉没力气,
兰花雨露是不是组培苗
有关联华OK卡过期的问题
接吻没感觉怎么办,为什么接吻没感觉?
明天早上七点体检需要注意什么
单选题Theboylooksstupid,but________h
手机号156342789后面两位是什么?
女人的脉动比男人的脉动快还是慢?
女生如何追求男生
刚才河边捡到个石头全是峰眼
九阴真经神水宫的势力任务“神水被盗”在哪接
大家觉得嫁给独子的老公好还是有兄弟姐妹的老
推荐资讯
请问有人用过遥控热车的东东吗?
考驾照挂了的心情如何平复
颈椎骨折 神经受损
做网络游戏都需要什么样的设备?
“老弟,这是冒牌的英雄主义!干掉自己,任何
Mn13套经水韧处理后如何加工?---[请教]
前男友十多个小时后才回我信息,他现在发给我
什么对战平台可以玩疾风忍法帖
上下班时间是以指纹打卡机显示的时间来还是标
征战者无限一觉怎么弄
开业庆典收到的礼金怎么记账
砍刀和柴刀哪个哪个威力大?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?