RewriteCond apche获取url参数

RewriteCond apche获取url参数开发系统中用到:RewriteEngineonRewriteCond%{QUERY_STRING}ser=([a-zA-Z0-9_]+)RewriteRule^/engine(.*)$http://e.smartearth.cn:9000/%1?%{QUERY_STRING}[P]RewriteCond%{QUERY_STRING}ser=([a-zA-Z0-9

大家好,又见面了,我是你们的朋友全栈君。

开发系统中用到:

RewriteEngine on
RewriteCond %{QUERY_STRING} ser=([a-zA-Z0-9_]+)
RewriteRule ^/engine(.*)$ http://e.smartearth.cn:9000/%1?%{QUERY_STRING} [P]
RewriteCond %{QUERY_STRING} ser=([a-zA-Z0-9_]+)
RewriteRule ^/([a-zA-Z0-9_]+)/engine(.*)$ http://e.smartearth.cn:9000/%1?%{QUERY_STRING} [P]

或者

RewriteCond %{QUERY_STRING} ^.*&?ser=([a-zA-Z0-9_]+)&?.*$

RewriteRule ^/engine$ http://e.smartearth.cn/%1

RewriteCond %{QUERY_STRING} ^.*&?ser=(\w+)&?.*$

RewriteRule ^/engine$ http://e.smartearth.cn/%1

匹配了

下面是我摘抄的一些 对  RewriteCond 的理解:

RewriteCond apche获取url参数

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,则要明确的写出来。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142654.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 计算机网络协议——通信协议综述

    计算机网络协议——通信协议综述通信协议综述概述一、为什么学习网络协议1.1常见的网络协议二、网络分层的真正含义2.1为什么网络要分层?2.2浏览点击请求过程2.3揭秘层与层之间的关系三、ifconfig命令行的由来3.1ip地址3.2无类型域间选路(CIDR)3.3公有IP地址和私有IP地址3.4MAC地址四、DHCP和PXE:ip的由来4.1动态主机配置协议(DHCP)4.2解析DHCP的工作方式4.3…

    2022年10月3日
    0
  • Velocity语法大全

    Velocity语法大全一、基本语法 1、”#”用来标识Velocity的脚本语句,包括#set、#if、#else、#end、#foreach、#end、#iinclude、#parse、#macro等; 如: #if($info.imgs) <imgsrc=”$info.imgs”border=0> #else <imgsrc=”noPhoto.jpg”> #end2、”$”用来标识一个对象(或理解为…

    2022年7月14日
    13
  • 2021-2027年中国视频监控设备行业市场需求预测与投资战略规划分析报告[通俗易懂]

    2021-2027年中国视频监控设备行业市场需求预测与投资战略规划分析报告[通俗易懂]【报告类型】产业研究【报告价格】4500起【出版时间】即时更新(交付时间约3个工作日)【发布机构】智研瞻产业研究院【报告格式】PDF版本报告介绍了中国视频监控设备行业市场行业相关概述、中国视频监控设备行业市场行业运行环境、分析了中国视频监控设备行业市场行业的现状、中国视频监控设备市场行业竞争格局、对中国视频监控设备行业市场行业做了重点企业经营状况分析及中国视频监控设备行业市场行业发展前景与投资预测。您若想对中国视频监控设备行业市场行业有个系统的了解或者想投资中国视频监控设备行业市场…

    2022年5月28日
    31
  • APP性能测试工具——GT 使用方法

    APP性能测试工具——GT 使用方法参考链接:https://www.cnblogs.com/syw20170419/p/7228145.html?utm_source=itdadao&utm_medium=referralGT官方使用介绍文档地址:https://gt.qq.comGT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE,IntegratedDebugEnvi…

    2022年6月28日
    52
  • ideal 2021.2 永久激活(已测有效)

    ideal 2021.2 永久激活(已测有效),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    385
  • 简易旋转倒立摆及控制系统实现方案_旋转倒立摆与pid控制

    简易旋转倒立摆及控制系统实现方案_旋转倒立摆与pid控制+2017年成都信息工程大学第六届“电协杯”电子设计竞赛简易旋转倒立摆及控制装置(I题)设计报告参赛队编号:XG-66-本-YZ2017年11月30日摘要本系统要求设计并制作一个简易旋转倒立摆及控制装置,其中角度传感器WDD35D4电位计、直流电机和单片机STM32F103RCT6最小系统是本系统的核心部分。利用电位计进行数据采集,在控制摆杆E旋转角度,旋轴D摆动速

    2022年8月18日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号