异地在这里。我正在尝试使用 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)
)
})