Chapter: htaccess 配置能力6. htaccess 正则法则整理

# —— 位于行首时暗示注释。

[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 —— 测试字符串所指文件是否有“非零”值

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7712.html