【发布时间】:2018-07-14 15:43:18
【问题描述】:
我将我网站上的一堆图片从 /images 移到了 /images/categories。我希望旧 URL 仍然从旧位置提供资产而不复制它们,因为我有引用这些 URL 的第 3 方。我尝试使用 location/try_files 块:
location /images {
try_files /images/categories/$uri $uri;
}
问题是我得到了:
重写或内部重定向循环,同时内部重定向到“/images/categories/myimage.png”,客户端:172.27.0.1,服务器:app,请求:“GET /images/categories/myimage.png HTTP/1.1”,主机:“本地主机”,推荐人:
这里如何防止死循环?
【问题讨论】:
-
将
=404添加到try_files语句的末尾以防止循环。但是您的第一个学期会在/images/categories/images/中查找文件。 -
当我这样做时,直接链接到
/images/categories/my-image.jpg或/images/my-image.jpg会显示实际存在的图像的 404。我很困惑。 -
您是否在
location /images周围的块中为root设置了值? -
是的,
root /var/www/html/public;
标签: nginx