一、Rewrite(重写)
条件判断符号 | 含义 |
---|---|
~* | 正则匹配(不区分大小写) |
!* | 非正则匹配(区分大小写) |
-f 和!-f | 来判断文件是否存在 |
-d 和 !-d | 来判断目录是否存在 |
-e和 !-e | 判断文件或目录是否存在 |
-x 和 !-x | 判断文件是否能够执行 |
全局变量 | 含义 |
---|---|
$document_root | 针对当前请求的根路径设置值; |
$remote_addr | 客户端地址; |
$request_filename | 当前请求的文件路径名(带网站的主目录/usr/local/nginx/html/images/a.jpg) |
$request_uri | 当前请求的文件路径名(不带网站的主目录/images/a.jpg) |
$scheme | 用的协议,比如http或者是https |
$server_name | 请求到达的服务器名; |
$host | 请求信息中的"Host",如果请求中没有Host行,则等于设置的服务器名; |
重写实例
1.
当用户访问http://192.168.65.171/abc/a/1.html 地址时,通过redirect 重定向至http://192.168.65.171/ccc/bbb/2.html
在重定向之后在地址栏中显示新的URL
添加perman