7. # "chain|C" (将当前的规则与其后续规则綑绑(chained))
当规则匹配时,处理过程与没有綑绑一样;如果规则不匹配,则綑绑在一起的后续规则也不在检查和执行 。
8. "type|T=MIME-type" (强制MIME类型)
强制将目标文件的MIME-type为某MIME类型 。例如,这可用来模仿mod_alias模块对某目录的ScriptAlias指定,通过强制将该目录下的所有文件的类型改为 “application/x-httpd-cgi.
9. "nosubreq|NS" (used only if no internal sub-request )
这个标志强制重写引擎跳过为内部sub-request的重写规则.例如,当mod_include试图找到某一目录下的默认文件时 (index.xxx),sub-requests 会在Apache内部发生. Sub-requests并非总是有用的,在某些情况下如果整个规则集施加到它上面,会产生错误 。利用这个标志可排除执行一些规则 。
10. "nocase|NC" (模板不区分大小写)
11. "qsappend|QSA" (追加请求串(query string))
这个标志,强制重写引擎为Substitution的请求串追加一部分串,则不是替换掉原来的 。借助这个标志,可以使用一个重写规则给请求串增加更多的数据 。
12. "noescape|NE" (不对输出结果中的特殊字符进行转义处理)
通常情况下,mod_write的输出结果中,特殊字符(如"%", "$", ";", 等)会转义为它们的16进制形式(如分别为"%", "$", and ";") 。这个标志会禁止mod_rewrite对输出结果进行此类操作 。这个标志只能在 Apache 1.3.20及以后的版本中使用 。
13. "passthrough|PT" (通过下一个处理器)
这个标志强制重写引擎用filename字段的值来替换内部request_rec数据结构中uri字段的值 。. 使用这个标志,可以使后续的其它URI-to-filename转换器的Alias、ScriptAlias、Redirect等指令,也能正常处理RewriteRule指令的输出结果 。用一个小例子来说明它的语义:如果要用mod_rewrite的重写引擎将/abc转换为/def,然后用mod_alas将/def重写为ghi,则要:
RewriteRule ^/abc(.*) /def$1 [PT]
Alias /def /ghi
如果PT标志被忽略,则mod_rewrite也能很好完成工作,如果., 将 uri=/abc/... 转换为filename=/def/...,完全符合一个URI-to-filename转换器的动作 。接下来 mod_alias 试图做 URI-to-filename 转换时就会出问题 。
注意:如果要混合都含有URL-to-filename转换器的不同的模块的指令,必须用这个标志 。最典型的例子是mod_alias和mod_rewrite的使用 。
14. "skip|S=num" (跳过后面的num个规则)
当前规则匹配时,强制重写引擎跳过后续的num个规则 。用这个可以来模仿if-then-else结构:then子句的最后一条rule的标志是skip=N,而N是else子句的规则条数 。
15. "env|E=VAR:VAL" (设置环境变量)
设置名为VAR的环境变量的值为VAL,其中VAL中可以含有正则式的后向引用($N或%N) 。这个标志可以使用多次,以设置多个环境变量 。这儿设置的变量,可以在多种情况下被引用,如在XSSI或CGI中 。另外,也可以在RewriteCond模板中以%{ENV:VAR}的形式被引用 。
16.
注意:一定不要忘记,在服务器范围内的配置文件中,模板(pattern)用以匹配整个URL;而在目录范围内的配置文件中,目录前缀总是被自动去掉后再进行模板匹配的,且在替换完成后自动再加上这个前缀 。这个功能对很多种类的重写是非常重要的,因为如果没有去前缀,则要进行父目录的匹配,而父目录的信息并不是总能得到的 。一个例外是,当substitution中有http://打头时,则不再自动增加前缀了,如果P标志出现,则会强制转向代理 。
注意:如果要在某个目录范围内启动重写引擎,则需要在相应的目录配置文件中设置“RewriteEngine on,且目录的“Options FollowSymLinks必须设置 。如果管理员由于安全原因没有打开FollowSymLinks,则不能使用重写引擎 。
推荐阅读
- 精明和不精明的人差别在哪,精明的人干什么都精明
- qq浏览器的文档怎么重命名 QQ浏览器文档怎么重命名
- 有效去眼袋的方法
- 手机QQ浏览器删除的文件怎么找回 qq浏览器删除的下载文件怎么找回
- 对夏新e850使用的小结
- ofo共享单车出现押金退不了的具体处理方法
- 盛夏畜群的清凉解暑饲料
- 玉麒麟是谁的绰号
- 降噪耳机是怎么降噪的?一文详解降噪耳机的正确用法
- 皮皮虾中将账号注销的具体操作方法
