【问题标题】:firebase hosting url rewrite pattern matchingfirebase 托管 url 重写模式匹配
【发布时间】:2018-11-23 15:57:51
【问题描述】:

如何重写网址,例如:

http://somedomain.com/page.html

到

http://somedomain.com/DIRECTORY/page.html

在 Firebase 托管中。我在firebase.json 中尝试过,但没有成功。

  "rewrites": [ {
      "source": "/**.html",
      "destination": "/DIRECTORY/**.html"
    } ]

模式匹配如何在 Firebase 托管配置中发挥作用。帮助将不胜感激。

【问题讨论】:

    标签: firebase firebase-hosting


    【解决方案1】:

    来自Firebase Hosting documentation on rewrites:

    rewrites 属性包含一个重写规则数组,其中每个规则必须包括:

    • 一个source 指定一个glob pattern

    • 一个destination,这是一个必须存在的本地文件

    所以看起来您只能重写到特定的现有文件,而不是另一个通配符。

    您可以考虑改用重定向,因为那些确实支持dynamic segments in their destination URL。

    "redirects": [ {
      "source": "/:page*",
      "destination": "http://somedomain.com/DIRECTORY/:page",
      "type": 301
    }]
    

    这会将重定向指令发送回客户端,因此他们将能够看到最终路径是什么。

    【讨论】:

    • 我之前看过它,但无法完全弄清楚它在我的情况下是如何工作的。我试了一下,并想出了在我的问题中发布的配置,但它不起作用。您可以发布我的问题(有问题)的模式吗?
    • 哦!我现在明白了。
    猜你喜欢
    • 1970-01-01
    • 2020-11-01
    • 2023-01-10
    • 2012-02-18
    • 1970-01-01
    • 2020-08-19
    • 2019-01-26
    • 2021-03-06
    • 1970-01-01
    相关资源
    最近更新 更多