当前位置: > Linux服务器 > nginx >

Nginx配置文件中rewrite指令的使用

时间:2016-01-03 00:13来源:linux.it.net.cn 作者:IT

1. rewrite 指令:可以使用在 server, location, if 区域;

语法:rewrite  regex  replacement   flag

按照相关的正则表达式与字符串修改URL,指令按照在配置文件中出现的顺序执行。 

可以在重写指令后面添加标记。

2.使用场景: 1)将所有的http请求通过rewrite重写到https

                         server { 

                              listen  192.168.1.111:80; 

                               server_name  test.com;

                               rewrite  ^(.*)$  https://$host$1  permanent; 

该配置完成后,就可以将http://test.com的请求全部重写到https://test.com上了

 

                  2)访问www.test.com/download的请求重写到http://www2.test.com/download,见下图

            22.JPG

                  3) 将www.test.com 301跳转到ww2.test.com/connect/

                        if ($host = "www.test.com")

{ rewrite ^/(.*)$  http:// www2.test.com/connect/$1  permanent;

}

                  4)将 www.test.com /category/123.html 跳转为 category/?cd=123

rewrite "/category/(.*).html$" /category/?cd=$1 last;

                  5)将www.test.com /images/logo.jpg跳转为 http:// www2.test.com /images/logo.jpg

                        rewirte "/images/\(.*\.jpg\)"  http:// www2.test.com /images/$1



 

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容