如何在Caddy中将/ api / a / b / c重写为d.com/a/b/c

时间:2019-09-11 14:56:26

标签: caddy

在Caddy中,我想将所有传入的/ api / *重定向到d.com/*。

例如/api/a/b/cd.com/a/b/c

如何在球童中实现这一目标?

1 个答案:

答案 0 :(得分:1)

使用反向代理。假设您正在监听所有主机的端口80,则Caddyfile最终将像这样。

z=str.length(); 
for(c='A';c<='z';c++) 
{
    k=0;
    for(y=0;y<z;y++)
    {
        ch=str.charAt(y);
        if(ch==c)
        {
            k++;
        }
    }
    if(k>0)
    {
        System.out.println(c + " occured " + k);
    }
}

另一种方式是:

:80 {
  rewrite / {
    if {path} has api
    r /api/(.*)
    to /{1}
  }

  proxy / https://d.com/ {
    transparent
  }
}