【问题标题】:Cloudflare forward URL page rule from subdomain to root domain for all routes not workingCloudflare 将 URL 页面规则从子域转发到根域,所有路由都不起作用
【发布时间】:2020-07-02 12:24:39
【问题描述】:

我创建了一个 Cloudflare 页面规则,该规则将使用本文档中的以下表达式将 https://www.example.com/ 转发到 https://example.com/https://support.cloudflare.com/hc/en-us/articles/200172286-Configuring-URL-forwarding-or-redirects-with-Cloudflare-Page-Rules。转发确实适用于/ 路由,但如果用户键入 URL https://www.example.com/first,它会将客户端重定向到 https://example.com/。它应该将客户定向到https://example.com/first。这些是我在提到的文档中使用的表达式,但它们似乎不起作用:

【问题讨论】:

    标签: redirect cloudflare forwarding


    【解决方案1】:

    我相信您需要 2 美元,即重定向到 https://example.com/$2。您当前的设置应该将https://www.example.com 重定向到https://example.com/www

    cloudflare 中的模式匹配将匹配模式中的每个星号。如果模式是https://*.example.com/*,而您请求https://www.example.com/somepath,则$1 将等于www,$2 将等于somepath

    【讨论】:

    • 为什么在网址后面加上www?这应该是路线的一个例子吗?为什么$2 超过$1?这两者有什么区别?
    • 我已经更新了我的答案以给出更好的解释。
    • 您的解释帮助了谢谢。我实际上将模式更改为www.example.com/*,所以使用$1 确实有效。它重定向到https://example.com/$1
    猜你喜欢
    • 1970-01-01
    • 2021-11-18
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多