Redirect 301将nginx文件夹内容重定向到子文件夹

Redirect 301将nginx文件夹内容重定向到子文件夹,redirect,nginx,Redirect,Nginx,我有一个文件夹,里面有很多图片 /资产/图像/ …我把它改成了两个版本 /资产/图像/大型 /资产/图像/小型 我的日志加载了原始文件夹结构的404,因此我希望重定向以停止此操作 如何将原始文件夹的所有请求重定向到大文件夹中?文件名是相同的。到目前为止,我所做的尝试还重定向了它在新文件夹结构中找到的所有内容,并陷入了一片混乱 蒂亚 如果要对客户端隐藏/large/文件夹,请添加以下位置: location ~ /assets/images/([^/]*)$ { try_files /asse

我有一个文件夹,里面有很多图片

/资产/图像/

…我把它改成了两个版本

/资产/图像/大型 /资产/图像/小型

我的日志加载了原始文件夹结构的404,因此我希望重定向以停止此操作

如何将原始文件夹的所有请求重定向到大文件夹中?文件名是相同的。到目前为止,我所做的尝试还重定向了它在新文件夹结构中找到的所有内容,并陷入了一片混乱


蒂亚

如果要对客户端隐藏
/large/
文件夹,请添加以下位置:

location ~ /assets/images/([^/]*)$ {
  try_files /assets/images/large/$1 =404;
}
如果您想让您的客户“了解”有关
大型
文件夹的信息,请使用以下方法:

location ~ /assets/images/([^/]*)$ {
  return 301 /assets/images/large/$1;
}
HTTP状态301表示“永久移动”


正则表达式只允许
/
,因此它实际上不匹配
/assets/images/large/a.jpg
,而这正是您想要的。

您最好的选择是使用别名来提供静态内容。请发布您的NGINX配置完美版!非常感谢:)