config.yaml 语法
- OPTION: ARG1 ARG2 ...
- OPTION: if (CONDICTIONs) ACTION
CONDITION可以是以下任意一种:
使用 == 和 != 运算符比较变量和字符串;
使用 ~ (大小写敏感)和 ~* (大小写不敏感)运算符匹配变量和正则表达式。正则表达式可以包含匹配组,匹配结果后续可以使用变量%1..%9引用(正则匹配使用 PCRE 库,你可以在其主页或者 Wikipedia 找到其语法相关文档);
使用 > 、 >= 、 < 、 <= 比较变量和数字的大小;
使用 -f 和 !-f 运算符检查文件是否存在;
使用 -d 和 !-d 运算符检查目录是否存在;
使用 -e 和 !-e 运算符检查文件、目录是否存在;
View Code
%{REQ:HEADER_NAME} HTTP请求头中的字段,如%{REQ:HTTP_HOST}
%{RESP:HEADER_NAME} HTTP响应头中的字段,如%{RESP:CONTENT_ENCODING}
%{QUERY_STRING} 查询串,一般是url中问号后面的内容
%{REQUEST_URI} 请求路径,即用户请求的url去掉主机部分和查询串后剩下的部分