如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。
(location =) > (location 完整路径) > (location ^~ 路径) > (location ~,~* 正则顺序) > (location 部分起始路径) > (/)
按照上面的location写法,以下的匹配示例成立:
精确完全匹配,即使/index.html也匹配不了
匹配B以后,往下没有任何匹配,采用B
匹配到F,往下匹配到D,停止往下
最长匹配到G,往下匹配D,停止往下
你可以看到 任何以/images/开头的都会匹配到D并停止,FG写在这里是没有任何意义的,H是永远轮不到的,这里只是为了说明匹配顺序
匹配到C,往下没有任何匹配,采用C
匹配到C,往下正则匹配到E
最长匹配到C,往下正则顺序匹配到CC,不会往下到E
http://nginx.org/en/docs/http/ngx_http_rewrite_module.html
语法为
下面是可以用作if判断的全局变量
$host:localhost
$server_port:88
$request_uri:http://localhost:88/test1/test2/test.php
$document_uri:/test1/test2/test.php
$document_root:/var/www/html
$request_filename:/var/www/html/test1/test2/test.php
见 http://seanlook.com/2015/05/28/nginx-ssl ;
以上就介绍了nginx location及rewrite的写法说明,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。