我目前正在尝试使用具有不同根目录的位置块。但是,在访问不同根目录上的子文件夹中的文件时,我遇到了一些问题。
这是我损坏的位置块,下面我将解释具体的问题:
location /maps
{
alias /online/www/maps.domain.com;
try_files $uri $uri/ @nested;
}
location @nested {
rewrite /maps/(.*)$ ~/maps/$2;
}
在这里我尝试/地图在我的根域 (domain.com/maps) 上有不同的根。这适用于直接在/online/www/maps.domain.com
但是如果我有一个子文件夹例如/online/www/maps.domain.com/folder1 我无法通过domain.com/maps/folder1因此无法访问那里的文件。
有没有“动态”的方法来实现这一点?还是我需要为该子文件夹添加另一个位置块?
谢谢。
~ 亚历克斯
答案1
发布问题并喝了点咖啡后,我找到了解决方案......而且它真的很简单。
这里是:
location /maps
{
alias /online/www/maps.domain.com/$1;
}
我唯一要做的就是在文件夹别名的末尾添加一个变量。哎呀……