码迷,mamicode.com
首页 > 其他好文 > 详细

nginx重定向配置

时间:2016-04-08 19:32:20      阅读:374      评论:0      收藏:0      [点我收藏+]

标签:

# /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指令,这些都比较简单,查询具体用法即可。

nginx重定向配置

标签:

原文地址:http://www.cnblogs.com/liuyinlei/p/5369203.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!