我们在处理Firebase托管上的重定向时遇到问题。
我们需要从/
路径/重定向到/ru
,而sitemap.xml
,robots.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
还尝试使用求反选择器,但未成功。
仅在请求的路径中没有文件的情况下,寻找如何将重定向发送到子文件夹的解决方案。
答案 0 :(得分:0)
您可以在如何配置重定向here上了解有关Firebase托管的更多信息。另外,关于Global Pattern Matching的一些事情,因为您打算更改为整个/ ru路线。