# —— 位于行首时暗示注释。
[F] —— Forbidden(克制): 呼吁处事器返回 403 Forbidden错误给用户欣赏器
[L] —— Last rule(最后一条法则): 汇报处事器在本条法则执行完后遏制重写URL
[N] —— Next(下一条法则): 汇报处事器继承重写,指导所有重写指令都执行过
[G] —— Gone(丢失): 呼吁处事器返回410 GONE(no longer exists)错误动静
[P] —— Proxy(署理): 汇报处事器通过mod_proxy模块处理惩罚用户请求
[C] —— Chain(绑缚): 汇报处事器将当前的法则和前面的法则举办绑缚
[R] —— Redirect(重定向): 呼吁处事器发出重定向动静,以便用户欣赏器发出rewritten/modified(重写/修改)URL的请求
[NC] —— No Case(不区分巨细写): 对客户端请求的URL不区分巨细写
[PT] —— Pass Through(放行): 让mod_rewrite模块将重写的URL传回给Apache做进一步处理惩罚
[OR] —— Or(逻辑或): 用逻辑“或”将两个表达式毗连在一起,假如功效为“真”,则会应用后继的相关法则
[NE] —— No Escape(禁用转义): 呼吁处事器在输出时禁用转义字符
[NS] —— No Subrequest(禁用子请求): 假如存在内部子请求,则跳过当前呼吁
[QSA] —— Append Query String(追加查询字符串): 呼吁处事器在URL末端追加查询字符串
[S=x] —— Skip(跳过): 假如满意某指定的条件,则跳事后头第x调法则
[E=variable:value] —— Environmental Variable(情况变量): 呼吁处事器将值value赋给变量variable
[T=MIME-type] —— Mime Type(MIME范例): 声明方针资源所属的MIME范例
[] —— 匹配一个字符荟萃,譬喻[xyz]可以匹配x, y可能z
[]+ —— 譬喻[xyz]+会以任何顺序、次数匹配x,y,z的呈现
[^] —— 字符^暗示字符集的补集。[^xyz]将匹配没有x,y可能z的字符串
[a-z] —— 连字符(-)暗示匹配从字母a到字母z的所有字符串
a{n} —— 指定字母a呈现的次数为n次,满意该条件时匹配。譬喻x{3}仅与xxx匹配
a{n,} —— 指定字母a呈现的次数至少为n次,譬喻x{3,}可以与xxx可能xxxx等匹配
a{n,m} —— 指定a呈现的次数至少为n到m次。
() —— 用于将正则表达式分组,满意第一组正则表达式的字符串会被存储在变量$1中,以此类推。假如括号中的不是正则表达式,譬喻(perishable)?press 将可以或许匹配有可能没有perishable前缀的press
^ —— 位于行首。留意:和中括号中的[^]意义差异。
$ —— 位于行末
? —— 譬喻 monzas? 会匹配 monza 可能 monzas,而 mon(za)? 会匹配 mon 可能 monza。又如 x? 会匹配“空字符” 可能 一个x
! —— 逻辑非。譬喻“!string” 将会匹配除了“string”以外的所有字符串
. —— 暗示任意字符串
- —— 呼吁Apache“不要”重写URL,譬喻“xxx.domain.com.* – [F]”
+ —— 匹配至少一个任意字符,譬喻G+匹配以G开头、而且后头至少有一个字符的字符串
* —— 匹配零个或多个字符,譬喻“.*”匹配任意字符串
| —— 逻辑“或”,与[OR]差异的是,它只匹配字符串,譬喻(x|y)匹配x可能y
\ —— 转义字符。可以转义左括号( 尖字符^ 美元标记$ 叹息号! 点. 星号* 管道标记| 右括号) 等
\. —— 转义为点字符(点字符在正则表达式中可以匹配任意字符)
/* —— 零个或多个正斜杠
.* —— 零个或多个任意字符(即,匹配任意字符串,包罗空字符)
^$ —— 匹配“空字符”、“空行”
^.*$ —— 匹配任意字符串(仅限一行)
[^/.] —— 匹配既非“正斜杠”也不是“点”的任意字符
[^/.]+ —— 匹配第一个字符既非“正斜杠”也不是“点”,后继字符可以是“正斜杠”可能“点”的字符串
—— 匹配“”
^domain.* —— 匹配以“domain”开始的字符串
^domain\.com$ —— 仅匹配“domain.com”
-d —— 测试字符串是否是已存在的目次
-f —— 测试字符串是否是已存在的文件
-s —— 测试字符串所指文件是否有“非零”值