background image
正则表达式匹配,其中:
1. * ~ 为区分大小写匹配
2. * ~* 为不区分大小写匹配
3. * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配
文件及目录匹配,其中:
1. * -f 和!-f 用来判断是否存在文件
2. * -d 和!-d 用来判断是否存在目录
3. * -e 和!-e 用来判断是否存在文件或目录
4. * -x 和!-x 用来判断文件是否可执行
flag 标记有:
1. * last 相当于 Apache 里的[L]标记,表示完成 rewrite
2. * break 终止匹配, 不再匹配后面的规则
3. * redirect 返回 302 临时重定向 地址栏会显示跳转后的地址
4. * permanent 返回 301 永久重定向 地址栏会显示跳转后的地址
一些可用的全局变量有,可以用做条件判断
(待补全)
1. $args
2. $content_length
3. $content_type
4. $document_root
5. $document_uri
6. $host
7. $http_user_agent
8. $http_cookie
9. $limit_rate
10. $request_body_file
11. $request_method
12. $remote_addr
13. $remote_port
14. $remote_user
15. $request_filename
16. $request_uri
17. $query_string
18. $scheme
19. $server_protocol
20. $server_addr
21. $server_name
22. $server_port
23. $uri