首页 > seo基础知识 > RewriteRule参数
2011六月10

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命令。这也通常是我们想要的。

分享到:

文章作者:武汉SEO
本文地址:http://www.zhengbiao.net/apache-rewriterule-parameters/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

本文目前尚无任何评论.

发表评论