【发布时间】:2020-07-06 00:55:42
【问题描述】:
这里是外星人。 我正在尝试使用 Cloudflare Workers 将子域重定向到不同的域,但它不起作用: wa.example.com 到 wa.me/60123456789
及其路径,效果很好: wa.example.com/WantToBuy 到 wa.me/60123456789?text=Want%20To%20Buy
另外,我无法在同一脚本中从子域中删除参数 (fbclid)。
这个工人的路线是 wa.example.com/*
如何让它发挥作用?提前谢谢你。
这是我的完整脚本:
addEventListener('fetch', event => {
event.respondWith(fetchAndApply(event.request))
})
async function fetchAndApply(request) {
let url = new URL(request.url);
let path = url.pathname;
var yourNumber = "60123456789"
const yourMessage = "'"+path+"'"
number = yourNumber
message = yourMessage.match(/(\d+|[a-z]+|([A-Z]([A-Z]+|[a-z]*)))/g).join('%20')
let whatsapp = 'wa.me/' + number + '?text=' + message
return fetch(whatsapp,request);
}
addEventListener('fetch', event => {
let url = new URL(event.request.url)
if (url.searchParams.has('fbclid'))
url.searchParams.delete('fbclid')
event.respondWith(
fetch(url, event.request)
)
})
【问题讨论】:
标签: javascript redirect service-worker cloudflare cloudflare-workers