图片的原始 url
/?page=logo&xxxxxx
比如替换成
https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png
1
lhbc 2023-05-06 16:20:16 +08:00 via Android
没有逻辑,替换啥
写清楚需求再说吧 |
2
dj721xHiAvbL11n0 2023-05-06 16:33:42 +08:00
场景是什么呢?
你要是替换前缀还是后缀还是啥? |
3
zuotun 2023-05-06 17:14:20 +08:00
没看出来两个地址之间有什么相似的地方, 这怎么换?
|
4
CEBBCAT 2023-05-06 17:43:37 +08:00
像是 URL Rewrite ,Request 的路径和对端的路径要通过演算才能得到对吧?问一下 ChatGPT ,想必可以很快教会你
学会了后记得过来贴一下,帮助更多的人 |
5
joyanhui OP 大概是这个意思
``` location ^~ /?page=logo { proxy_pass https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png; } ``` 但是具体语法,我不知道如何写。 默认 <img src="/?page=logo&随机数" > 还有一些 background ,还有 js 的 所以不好直接用 html 替换。 我想把图片地址 /?page=logo&随机数 替换为 https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png |
6
joyanhui OP rewrite ^/\?page=logo$ http://127.1.1.1/log.jpg permanent;
这样测试了一下也不行 |
7
joyanhui OP @CEBBCAT 感谢 搞定了
if ($args ~* "page=logo&(.*)$") { rewrite ^ https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png?$1 permanent; } |
8
xuanbg 2023-05-06 18:27:55 +08:00
正则匹配 rewrite 就行了
|
9
gotosre 2023-05-28 18:28:00 +08:00
如果是页面中的静态资源替换, 用 sub_filter 是不是也可以, 而且少次请求
|