首页 > 编程知识 正文

apache 到底是什么,apache教程

时间:2023-05-06 04:48:39 阅读:111779 作者:2588

RewriteCond意味着在满足某些或某些条件时执行紧接在RewriteCond下面的RewriteRule语句,就像我们程序中的if语句一样。 这是RewriteCond最原始最基础的功能。 为了便于理解,让我们看几个例子。

RewriteEngine on

rewrite cond % { 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,如果是你在其他浏览器上访问的时候。形象的说,以上的句子是专业的

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的访问。

请看例3

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 //#目录存在,则不直接访问目录进行重写

RewriteCond %{REQUEST_URI}! ^.* 33.CSS|3.js|3.gif|3.png|3.jpg|3.JPEG0$/3直接访问这些后缀的文件,不进行重写

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。