用ngnix上的伪静态解决webp和jpg自动匹配问题

给你一囗甜甜゛ 提交于 2020-12-18 17:33:09

最近弄个站,图片特别多,加载速度很慢,于是想到用webp格式,可是网站仍然有很多用IE之类的用户,只能用ngnix适配一下,费了许多周折,终于做出了一个伪静态的方法。即判断accept头部,调用不同的图片,不支持webp的浏览器调用jpg之类的,支持的调用webp格式,上传图片时用jpg格式,然后用软件转成webp格式。伪静态代码如下:

location ~ .*\.(gif|jpg|jpeg|png)$ {
  if ($http_accept ~* '(image/webp)'){
  	rewrite ^/(.*).jpg$ /$1.webp last; break;
  }

}

location / {
	if (!-e $request_filename){
		rewrite ^/admin(.*)$  /admin.php?s=$1  last; 
    rewrite ^/index(.*)$  /index.php?s=$1  last; 
		rewrite  ^(.*)$  /index.php?s=$1  last;   break;
	}
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!