重定向带有否定选择的球

时间:2019-06-13 22:42:50

标签: firebase firebase-hosting

我们在处理Firebase托管上的重定向时遇到问题。 我们需要从/路径/重定向到/ru,而sitemap.xmlrobots.txt和其他静态文件(如果存在)则不受重定向规则的影响。 对于重定向,我们使用全局模式配置:

` “重定向”:[

  {

    "source": "/",

    "destination": "/ru",

    "type": 302

  },

  {

    "source": "/:lang",

    "destination": "/ru/:lang",

    "type": 302

  },

  {

    "source": "novosti/:lang",

    "destination": "/ru/novosti/:lang",

    "type": 302

  }

],`

预期行为:

/ => /ru

/some-existing-link => /ru/some-existing-link

/sitemap.xml => /sitemap.xml

/novosti/news-link => /ru/novosti/news-link

/some-none-existing-link => /ru/some-none-existing-link/ => 404.html

观察到的行为: /some-existing-link => 404.html

我曾尝试使用文档中提到的/:Lang*,但它无法提供静态资产,例如robots.txt 还尝试使用求反选择器,但未成功。

仅在请求的路径中没有文件的情况下,寻找如何将重定向发送到子文件夹的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以在如何配置重定向here上了解有关Firebase托管的更多信息。另外,关于Global Pattern Matching的一些事情,因为您打算更改为整个/ ru路线。