所以如果我有这样的当前设置。
domain.com/some-path/
domain.com/some-path/locations/
domain.com/some-path/locations/some-location
domain.com/some-path/locations/locb
domain.com/some-path/locations/infinite-location-list
这些是我不想重写的 URL 模式。some-path
子目录,它的子子目录locations
,以及locations
.
该目录下的所有其他子 URLsome-path
应 301 定向到该/some-path/
目录。
我试过这样的事情:
location ~* ^/some-path/(.+)? {
if ($request_uri !~ "^/some-path/locations/(.*)$") {
return 301 http://domain.com/some-path/;
}
}
但/some-path/
卡在重定向循环中,并/some-path/locations/
抛出服务器端 nginx 404。
关于如何实现我的目标的想法?