nginx rewrite 如何强制返回200 状态码?
伊谢尔伦
伊谢尔伦 2017-05-16 17:27:56
[Linux讨论组]
               if (!-e $request_filename){
               rewrite "^/maisi/images/(.*)\.jpg" http://img03.taobaocdn.com/$1.jpg_300x300.jpg last;
               rewrite "^/maisi/images/(.*)\.png" http://img03.taobaocdn.com/$1.png_300x300.jpg last;
             }

上面是一个nginx 的图片rewrite , 其实我的图片就是淘宝图片!

这样做返回的是 302 Moved Temporarily;

有没有办法返回200 OK

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
PHP中文网

因为rewrite返回了302,浏览才才能知道要再进行一次请求,才会去taobao的cdn拿图片,如果返回200这一切就不会发生了

如果不能把文件拷贝过来的话,可以考虑用proxy_pass来弄,这样话,相当于每一次都是nginx从taobao读读片到你的服务器,然后你的服务器再把图片给用户,是可以返回200的,不过就是服务器的压力会变大

仅有的幸福
location = /example/path {
    return 200;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号