Apache mod_rewrite规则重写的标志说明

一、R[=code](force redirect) 强制外部重定向,强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.若是code不指定,将用缺省的302 HTTP状态码。api


二、 F(force URL to be forbidden)禁用URL,返回403HTTP状态码。app


三、 G(force URL to be gone) 强制URL为GONE,返回410HTTP状态码。this


四、 P(force proxy) 强制使用代理转发。3d


五、 L(last rule) 代表当前规则是最后一条规则,中止分析之后规则的重写。代理


六、N(next round) 从新从第一条规则开始运行重写过程。code

七、C(chained with next rule) 与下一条规则关联,若是规则匹配则正常处理,该标志无效,若是不匹配,那么下面全部关联的规则都跳过。字符串


八、T=MIME-type(force MIME type) 强制MIME类型。get


九、NS (used only if no internal sub-request) 只用于不是内部子请求。string


十、NC(no case) 不区分大小写。it


十一、QSA(query string append) 追加请求字符串。


十二、NE(no URI escaping of output) 不在输出转义特殊字符。

例如:RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE] 将能正确的将/foo/zoo转换成/bar?arg=P1=zed

 

1三、 PT(pass through to next handler) 传递给下一个处理例如:   RewriteRule ^/abc(.*) /def$1 [PT] # 将会交给/def规则处理   Alias /def /ghi

相关文章
相关标签/搜索