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,见下图
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 |