Nginx重定向仅在域之后更改URL的第一部分

时间:2015-09-08 16:22:13

标签: redirect nginx

我想只更改一组网页上网址的第一部分。

EG。

domain.com/change/this/that/other 

domain.com/changed/this/that/other 

在示例中,包含此内容后的所有内容都将是动态的

我认为这会起作用

location ~* ^/change/(.*)$ {rewrite ^ http://domain.com/changed/$1 permanent; break;}

但不是

1 个答案:

答案 0 :(得分:6)

正则表达式捕获变量与重写块本身有关。

location ~* ^/change/(.*)$ {
     rewrite ^/change/(.*)$ http://example.com/changed/$1 permanent; 
     break;
}

您可以看到示例:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html