RewriteRule参数
在重写规制的最后,也可以附加一个或多个标记参数(用逗号分开),从而为新的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参数相关推荐
- php获取表单$_files,PHP中$_FILES的使用方法及注意事项说明
$_FILES:经由 HTTP POST 文件上传而提交至脚本的变量,类似于旧数组$HTTP_POST_FILES 数组(依然有效,但反对使用)详细信息可参阅 POST方法上传 $_FILES数组内容 ...
- Apache中RewriteRule和RewriteCond规则参数的详细介绍
RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始.基础的功能,为了方 ...
- Apache中 RewriteRule 规则参数介绍
一.Apache中 RewriteRule 规则参数介绍 Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求.它支持每个完整规则可以拥有不限数量的子 ...
- 浅析Apache中RewriteRule和RewriteCond规则参数的详细介绍
参考: http://www.jb51.net/article/39298.htm http://www.cnblogs.com/scgw/archive/2011/05/01/2033730.ht ...
- htaccess文件中RewriteRule 规则参数介绍
.htaccess 文件 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d Rew ...
- 浅析Apache重写规则中RewriteCond规则参数和 RewriteRule 规则参数
一.RewriteCond规则参数 RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是Rewrit ...
- URL重写:RewriteCond指令与RewriteRule 指令格式(转)
Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等.本文将针对mod_rewrite和URL匹配的技术细 ...
- 由laravel 5.5无法获取url中的参数引发的apache的.htaccess文件问题
一.前言 我这边碰到的问题就是,无法获取url中的get参数.本地使用的是laravel 5.5版本.明明url里面清清楚楚的写着参数,但是你却获取不到,这感觉实在是很气很气.刚开始以为是larave ...
- php allowoverride,Apache之AllowOverride参数详解
通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里.但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对 ...
最新文章
- 内存缓存LruCache的简单使用
- Python matplotlib 绘制散点图 还不收藏起来
- c#关于JWT跨域身份验证解决方案
- linux溢出总结+windows aslr地址随机化绕过
- LEDNET 实时分割
- 微众WeCross 跨链平台(12)合约总结
- 视觉SLAM找工作面试问题集锦(转自网络)
- tcp 二次握手时延_一篇搞懂TCP的三次握手 四次挥手
- Hibernate---O/R Mapping
- c# mysql 1062_C#中MySQL函数用DATASET 和 MySqlDataAdapter 操作数据库
- cannot deserialize from Object value
- 蝰蛇音效音效包_用数据科学分析音效迷艺术
- Java 分页计算公式
- 【前端小技能】Vue集成百度离线地图
- idea中Tomcat中文乱码问题
- 教室录播系统方案_《课堂教学录播专用教室》建设方案及装备标准
- windows Mac 虚拟机显示模糊的问题
- 充满正能量阳光活的生日祝福语
- 曝光的原理 自动曝光
- AppleCare 扫盲帖,三年苹果狗告诉你 AppleCare 到底值不值得买?