网站建设排行榜wordpress打赏分享
web/
2025/9/26 11:49:12/
文章来源:
网站建设排行榜,wordpress打赏分享,网站建设方案模板高校,重庆市建设工程信息网更改RewriteCond就像我们程序中的if语句一样#xff0c;表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句#xff0c;这就是RewriteCond最原始、基础的功能#xff0c;为了方便理解#xff0c;下面来看看几个例子。RewriteEngine onRewriteCond %{HTT…RewriteCond就像我们程序中的if语句一样表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句这就是RewriteCond最原始、基础的功能为了方便理解下面来看看几个例子。RewriteEngine onRewriteCond %{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的访问 在看例2RewriteCond %{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转载于:https://www.cnblogs.com/beceo/archive/2012/03/27/2418967.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81540.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!