在重写规制的最后,也可以附加一个或多个标记参数(用逗号分开),从而为新的URL地址添加特殊的标志。这些参数是特殊的RewriteRule命令,并且不是普通的正则表达式,下表列出了一些常用的RewriteRule参数。这些重写标记必须被置于单条规则最后的括号内,多个标记需要适用逗号分开,例如”[NC,L]”

RewirteRule 标记 含义 描述
R Redirect 发出一个HTTP重定向
F Forbidden 禁止对URL地址的存取
G Gone 标记URL地址不存在
P Proxy 将URL地址传递至mod_proxy
L Last 停止处理接下来的规则
N Next 再次从第一个规则开始处理,但是使用当前重写后的URL地址
C Chain 将当前的规则和紧随其后的规则链接起来
T Type 强制执行指明的MIME类
NS Nosubreq 只在没有任何内部子请求执行时运用本规则
NC Nocase URL地址匹配对大小写敏感
QSA Qsappend 在新的URL地址后附加查询字符串部分,而不是替代
PT Passthrough 将重写后的URL地址传递给另一个Apache模块进行进一步处理
S Skip 忽略之后的规则
E Env 设置环境变量

RewriteRule命令按照配置文件中的顺序依次被处理。如果想确保某条规则是当匹配成功时处理的最后一条,就需要是使用表中的[L]标记。
RewriteRule ^/Product/P([0-9]+)\.html$ ./product.php?product_id=$1[L]
如果有一长串的RewriteRule命令,这将特别有用。因为使用[L]能提高性能,一旦匹配成功,将阻止mod_rewrite处理之后所有的RewriteRule命令。这也通常是我们想要的。

转自:http://www.zhengbiao.net/apache-rewriterule-parameters/

RewriteRule参数相关推荐

  1. php获取表单$_files,PHP中$_FILES的使用方法及注意事项说明

    $_FILES:经由 HTTP POST 文件上传而提交至脚本的变量,类似于旧数组$HTTP_POST_FILES 数组(依然有效,但反对使用)详细信息可参阅 POST方法上传 $_FILES数组内容 ...

  2. Apache中RewriteRule和RewriteCond规则参数的详细介绍

    RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始.基础的功能,为了方 ...

  3. Apache中 RewriteRule 规则参数介绍

    一.Apache中 RewriteRule 规则参数介绍 Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求.它支持每个完整规则可以拥有不限数量的子 ...

  4. 浅析Apache中RewriteRule和RewriteCond规则参数的详细介绍

    参考:  http://www.jb51.net/article/39298.htm http://www.cnblogs.com/scgw/archive/2011/05/01/2033730.ht ...

  5. htaccess文件中RewriteRule 规则参数介绍

    .htaccess 文件 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d Rew ...

  6. 浅析Apache重写规则中RewriteCond规则参数和 RewriteRule 规则参数

    一.RewriteCond规则参数 RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是Rewrit ...

  7. URL重写:RewriteCond指令与RewriteRule 指令格式(转)

    Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等.本文将针对mod_rewrite和URL匹配的技术细 ...

  8. 由laravel 5.5无法获取url中的参数引发的apache的.htaccess文件问题

    一.前言 我这边碰到的问题就是,无法获取url中的get参数.本地使用的是laravel 5.5版本.明明url里面清清楚楚的写着参数,但是你却获取不到,这感觉实在是很气很气.刚开始以为是larave ...

  9. php allowoverride,Apache之AllowOverride参数详解

    通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里.但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对 ...

最新文章

  1. 内存缓存LruCache的简单使用
  2. Python matplotlib 绘制散点图 还不收藏起来
  3. c#关于JWT跨域身份验证解决方案
  4. linux溢出总结+windows aslr地址随机化绕过
  5. LEDNET 实时分割
  6. 微众WeCross 跨链平台(12)合约总结
  7. 视觉SLAM找工作面试问题集锦(转自网络)
  8. tcp 二次握手时延_一篇搞懂TCP的三次握手 四次挥手
  9. Hibernate---O/R Mapping
  10. c# mysql 1062_C#中MySQL函数用DATASET 和 MySqlDataAdapter 操作数据库
  11. cannot deserialize from Object value
  12. 蝰蛇音效音效包_用数据科学分析音效迷艺术
  13. Java 分页计算公式
  14. 【前端小技能】Vue集成百度离线地图
  15. idea中Tomcat中文乱码问题
  16. 教室录播系统方案_《课堂教学录播专用教室》建设方案及装备标准
  17. windows Mac 虚拟机显示模糊的问题
  18. 充满正能量阳光活的生日祝福语
  19. 曝光的原理 自动曝光
  20. AppleCare 扫盲帖,三年苹果狗告诉你 AppleCare 到底值不值得买?

热门文章

  1. 离散数学复习三:广义交、广义并、蕴含式的真值表
  2. Java类之间的关联关系
  3. 把握节奏,你能做得更好
  4. 关于 字号、PX像素、PT点数、em、CM厘米、MM毫米之间的换算
  5. 典型的单管共射极放大电路
  6. windows 2003 远程桌面没有声音解决方法
  7. 如何把PDF文件转换成HTML文件
  8. C++日志系统log4cxx
  9. 【Educoder作业】CC++指针实训
  10. 【SRE笔记 2022.8.16 Linux命令基础01】