У нас проблема с перенаправлением на хостинг Firebase.Нам нужно перенаправить с /
путь / на /ru
, тогда как правило перенаправления не должно влиять на sitemap.xml
, robots.txt
и другие статические файлы (если эти файлы существуют).Для перенаправлений мы используем конфигурацию шаблона glob:
`" redirects ": [
{
"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
Также пытался использовать селектор отрицания, но безуспешно.
Ищите решение, как отправить перенаправление в подпапку, только если в запрошенном пути нет файла.