全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1294|回复: 9

[翻译] 请懂JS的MJJ帮加两个else if

[复制链接]
发表于 2023-3-18 15:00:26 | 显示全部楼层 |阅读模式
export default {
  async fetch(request, env) {
    let url = new URL(request.url);
    if (url.pathname.startsWith('/')) {
      url.hostname = '123.com'
      let new_request = new Request(url, request);
      return fetch(new_request);
    }
    return env.ASSETS.fetch(request);
  },
};


以上是网上找的用来CF反代的,据目测猜意思应该是域名的path 就一个 / 的就反代 123.com。现在想就是path为 /aaa 就反代 aaa.com, /bbb就反代bbb.com,就是根据不同目录路径反代不同的网站,是不是加上else if 判断一下就行?
发表于 2023-3-18 15:01:40 | 显示全部楼层
有钱吗,有钱好说,没钱就问机器人
发表于 2023-3-18 15:03:11 | 显示全部楼层
if (url.pathname.startsWith('/aaa')) {
      url.hostname = 'aaa.com'
      let new_request = new Request(url, request);
      return fetch(new_request);
    }
else if (url.pathname.startsWith('/bbb')) {
      url.hostname = 'bbb.com'
      let new_request = new Request(url, request);
      return fetch(new_request);
    }

点评

谢谢  发表于 2023-3-18 15:20
发表于 2023-3-18 15:12:29 | 显示全部楼层
export default {
  async fetch(request, env) {
    let url = new URL(request.url);
    if (url.pathname.startsWith('/aaa')) {
      url.hostname = 'aaa.com'
    } else if (url.pathname.startsWith('/bbb')) {
      url.hostname = 'bbb.com'
    } else {
      url.hostname = '123.com'
    }
    let new_request = new Request(url, request);
    return fetch(new_request);
  },
};

点评

谢谢  发表于 2023-3-18 15:22
发表于 2023-3-18 15:17:32 | 显示全部楼层
  1. export default {
  2.     async fetch(request, env) {
  3.         let url = new URL(request.url);
  4.         if(url.pathname.startsWith('/aaa')) {
  5.             url.hostname = 'aaa.com'
  6.             let new_request = new Request(url, request);
  7.             return fetch(new_request);
  8.         }
  9.         if(url.pathname.startsWith('/bbb')) {
  10.             url.hostname = 'bbb.com'
  11.             let new_request = new Request(url, request);
  12.             return fetch(new_request);
  13.         }
  14.         return env.ASSETS.fetch(request);
  15.     },
  16. };
复制代码

点评

谢谢  发表于 2023-3-18 15:27
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-28 10:27 , Processed in 0.059422 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表