nginx - 如何组合重定向?

时间:2012-12-11 01:43:46

标签: nginx

在我的nginx.conf文件中,我有类似这样的内容:

...
location ^~ /path1/ {
    root  /usr/local/html;
    index path1.html;
}

location ^~ /path2/ {
    root  /usr/local/html;
    index path2.html;
}
...

是否可以通过使用通配符,重写或其他内容将两个“重定向”合并为一个?

如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:2)

你看过nginx wiki了吗?你所追求的是HttpRewriteModule

来自维基的一个例子非常接近你所追求的:

location /download/ {
  rewrite  ^(/download/.*)/media/(.*)\..*$  $1/mp3/$2.mp3  break;
  rewrite  ^(/download/.*)/audio/(.*)\..*$  $1/mp3/$2.ra   break;
  return   403;
}