【问题标题】:How can I forward all pages on a domain to a hash on the index page?如何将域上的所有页面转发到索引页面上的哈希?
【发布时间】: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


    【解决方案1】:

    在转发前捕获url,解析路径,构造想要的url,继续转发过程

    【讨论】:

    • “在转发前捕获url”是什么意思?
    • 插入请求
    • 你这是什么意思?
    • 我不同意你的意见
    • “插入请求”是什么意思?
    猜你喜欢
    • 2012-05-25
    • 2016-04-15
    • 2013-02-10
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    相关资源
    最近更新 更多