在我的nginx.conf文件中,我有类似这样的内容:
...
location ^~ /path1/ {
root /usr/local/html;
index path1.html;
}
location ^~ /path2/ {
root /usr/local/html;
index path2.html;
}
...
是否可以通过使用通配符,重写或其他内容将两个“重定向”合并为一个?
如果是这样,我该怎么做?
答案 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;
}