避免不必要的重定向
编辑本页避免不必要的重定向
如果不能使用ob娱乐下载symfony的信使,您可以配置您的web服务器,以避免一些重定向从图像控制器。本文档中描述的解决方案仅在使用欧宝官网下载appWebPathResolver
,而不是当你将图像存储在web服务器之外的地方。
当映像未被缓存时,imagine_filter
生成图像链接作为图像控制器的路径。图像控制器创建图像,然后将客户端重定向到生成的图像。
默认情况下,这种重定向是通过状态完成的302
(暂时移动)。这很重要,因为当您稍后清除缓存时,需要再次调用控制器以重新生成映像。当返回301
,我们告诉客户端资源已经永久移动了。客户端将缓存此信息并直接请求(不存在的)缓存图像,即使当树枝过滤器再次生成控制器URL时也是如此。
如果你想安全使用301
为了避免不必要的重定向,您需要配置您的web服务器,将丢失图像的请求路由到Symfony。ob娱乐下载
12 3 4 5 6 7 8 9 10 11 12 13
#绕过拇指缓存图像文件location ~ ^/media/cache/resolve{过期1M;access_log;add_header cache - control“公共”;try_files$uri$uri/ / index . php ?$query_string;} location ~* .(js|jpg|jpeg|gif|png|css|tgz|gz|rar|bz2|doc|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|woff|woff2|svg)${过期30d;add_header编译指示“公共”;add_header cache - control“公共”;}
使用这样的配置,您可以安全地进行设置liip_imagine.controller.redirect_response_code
到301年。
如果您像这样配置web服务器,您也可以使用imagine_filter_cache
永远不要重新引导你的客户。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。