0

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

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

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

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

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

4

1 回答 1

2

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

来自上述wiki的一个例子非常接近你所追求的:

location /download/ {
  rewrite  ^(/download/.*)/media/(.*)\..*$  $1/mp3/$2.mp3  break;
  rewrite  ^(/download/.*)/audio/(.*)\..*$  $1/mp3/$2.ra   break;
  return   403;
}
于 2012-12-11T01:52:14.133 回答