全球主机交流论坛

标题: 请懂JS的MJJ帮加两个else if [打印本页]

作者: c21xdx    时间: 2023-3-18 15:00
标题: 请懂JS的MJJ帮加两个else if
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 判断一下就行?
作者: require    时间: 2023-3-18 15:01
有钱吗,有钱好说,没钱就问机器人
作者: zxxx    时间: 2023-3-18 15:03
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:12
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);
  },
};
作者: diy    时间: 2023-3-18 15:17
  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. };
复制代码





欢迎光临 全球主机交流论坛 (https://hostloc.gdisk.cf/) Powered by Discuz! X3.4