我使用了next/image,所以在ssr页面和next server中,它从地址中获取图像如下:
“http://inner-server-ip/img/pic1.png”
所以next将其更改为
“/_next/image?url= http://inner-server-ip/img/pic1.png”,
我想要的是隐藏“http://inner-server-ip”在客户端浏览器(出于安全原因),所以我试图使用重写规则(somthing喜欢如果我的网址开始与/img然后附加服务器到它),但弄清楚它不工作的图像优化路由,或者我错了,有什么办法我想做什么?
1条答案
按热度按时间yx2lnoni1#
对于想要这样做的人,您可以在具有更灵活编码能力的中间件上创建重写规则,
1-我首先从src中删除了服务器ip(或addr),以便它是一个相对地址
2-然后把我的rewrite规则的条件放在next js的中间件中,类似这样:
字符串
所以当请求像这样来时:
型
它将在几个方面反映这一点:
型