Apache .htaccess语法之RewriteRule

【说明】定义重写的规则
【语法】RewriteRule Pattern rewritePattern [flags]php

# 开启 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]

 

flagshtml

 

代码简写 全写 解释
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
相关文章
相关标签/搜索