Apache .htaccess语法之RewriteRule
【说明】定义重写的规则
【语法】RewriteRule Pattern rewritePattern [flags]
# 开启 rewrite 功能 Options +FollowSymlinks RewriteEngine on # 重写规则 RewriteRule ^site/list/$ RestController.php?view=all [nc,qsa] RewriteRule ^site/list/([0-9]+)/$ RestController.php?view=single&id=$1 [nc,qsa]
flags
代码简写 | 全写 | 解释 |
---|---|---|
R[=code] | redirect | 强制外部重定向 |
F | forbidden | 禁用URL,返回403HTTP状态码。 |
G | gone | 强制URL为已废弃的 |
P | proxy | 强制使用代理转发。 |
L | last | 表明当前规则是最后一条规则,停止分析以后规则的重写。 |
N | next | 重新从第一条规则开始运行重写过程。 |
C | chain | 与下一条规则关联 如果规则匹配则正常处理,该标志无效,如果不匹配,那么下面所有关联的规则都跳过。 |
T=MIME-type | type | 强制MIME类型 |
NS | nosubreq | 只用于不是内部子请求 |
NC | nocase | 不区分大小写 |
QSA | qsappend | 追加请求字符串 |
NE | noescape | 不在输出转义特殊字符 |
PT | passthrough | 传递给下一个处理 |
S=num | skip | 跳过num条规则 |
E=VAR:VAL | env | 设置环境变量 |
CO=NAME:VAL:domain[:lifetime[:path]] | cookie | 设置cookie |
KEEP LEARNING!