标签:
# /etc/nginx/nginx.conf #写在server,location核心模块中,if也可以写。$http_host客户端设法要到达主机的主机名 if ($http_host !~ “^www\.yourdomain\.com$”) { #rewrite 重写模块,重定向到其他的location
# 第一个参数为URI的相对路径,而且没有参数,二个需要对参数进行处理。URI后面添加一个参数。 rewrite ^(.*) http://www.youdomain.com$1 permanent; } Nginx的 Rewrite Flags: last – 新的URL查找到location区域,但是后面的rewrite指令失效 break – 中止Rewirte,不在继续匹配 redirect – 返回临时重定向的HTTP状态302 permanent – 返回永久重定向的HTTP状态301
看看break的具体功能
#请求的uri的文件存在,break指令会阻止nginx改写URI if(-f $uri){ break; } if($uri ~^/seach/(.*)$){ set $query $1; rewrite ^ /search.php?q=$query?; } #改写类似/search/anything成为/search/anything,如果$URI存在,则不被修改。
另外还有return指令、set指令、uninitialized_variable_warn指令、rewrite_log指令,这些都比较简单,查询具体用法即可。
标签:
原文地址:http://www.cnblogs.com/liuyinlei/p/5369203.html