【发布时间】:2020-02-28 22:39:19
【问题描述】:
我正在制作一个无服务器 url 转发服务,仅在 HTML/CSS/JS 中实现,使用 JQuery 和 Ajax。
现在,我将example.com#slug 转发到一个长网址,但我希望example.com/slug 也这样做。如何使用 Cloudflare 或 javascript 将每个 /<something> 转发到 #<something>?
编辑: 这是重定向的代码
// Redirect
if (window.location.hash != "") {
$.getJSON(endpoint + "/" + window.location.hash.substr(1).toLowerCase(), function(data) {
data = data["result"];
if (data != null) { // Redirect
window.location.href = data;
} else { // Show page
document.getElementById("page").style.display = "inline";
}
});
} else { // Show page
document.getElementById("page").style.display = "inline";
}
编辑 2:我保持这个无服务器,所以上面的代码是直接从 index.html 调用的。我确实使用过 Cloudflare 工作人员,因此这可以成为解决方案的一部分。
【问题讨论】:
标签: javascript redirect cloudflare serverless