一 URL重写中的RewriteCond和RewriteRule指令详解( 二 )


但是要小心 , 不要制造死循环!
"chain|C" (与下一个规则相链接 chained)
此标记使当前规则与下一个(其本身又可以与其后继规则相链接的 , 并可以如此反复的)规则相链接 。它产生这样一个效果: 如果一个规则被匹配 , 通常会继续处理其后继规则 , 即 , 这个标记不起作用;如果规则不能被匹配 , 则其后继的链接的规则会被忽略 。比如 , 在执行一个外部重定向时 , 对一个目录级规则集 , 你可能需要删除“.www"" (此处不应该出现“.www""的) 。
"type|T=MIME-type" (强制MIME类型 type)
强制目标文件的MIME类型为MIME-type 。比如 , 它可以用于模拟mod_alias中的ScriptAlias指令 , 以内部地强制被映射目录中的所有文件的MIME类型为“application/x-httpd-cgi"".
"nosubreq|NS" (仅用于不对内部子请求进行处理 no internal sub-request)
在当前请求是一个内部子请求时 , 此标记强制重写引擎跳过该重写规则 。比如 , 在mod_include试图搜索可能的目录默认文件(index.xxx)时 , Apache会内部地产生子请求 。对子请求 , 它不一定有用的 , 而且如果整个规则集都起作用 , 它甚至可能会引发错误 。所以 , 可以用这个标记来排除某些规则 。

推荐阅读