在我的 nginx.conf 文件中,我有这样的内容:
...
location ^~ /path1/ {
root /usr/local/html;
index path1.html;
}
location ^~ /path2/ {
root /usr/local/html;
index path2.html;
}
...
是否可以通过使用通配符、重写或其他方式将两个“重定向”合并为一个?
如果是这样,我该怎么做?
在我的 nginx.conf 文件中,我有这样的内容:
...
location ^~ /path1/ {
root /usr/local/html;
index path1.html;
}
location ^~ /path2/ {
root /usr/local/html;
index path2.html;
}
...
是否可以通过使用通配符、重写或其他方式将两个“重定向”合并为一个?
如果是这样,我该怎么做?
你看过nginx wiki吗?你所追求的是HttpRewriteModule
来自上述wiki的一个例子非常接近你所追求的:
location /download/ {
rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 break;
rewrite ^(/download/.*)/audio/(.*)\..*$ $1/mp3/$2.ra break;
return 403;
}