- RewriteRule参数
RewriteRule标记 |
含义 |
描述 |
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 ^Products/P([0-9]+)\.html$ ./product.php?product_id=$1[L]
如果有一长串RewriteRule命令,这将特别有用。因为使用[L]将提高性能,一旦匹配成功,将阻止mod_rewrite处理之后的所有RewriteRule命令。因此,这通常就是所想要的。
|
|
|
在线客服 |
|
如何制作网站 |
|
|
|