Перенаправить шары с отрицательным отбором - PullRequest
0 голосов
/ 14 июня 2019

У нас проблема с перенаправлением на хостинг 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 Также пытался использовать селектор отрицания, но безуспешно.

Ищите решение, как отправить перенаправление в подпапку, только если в запрошенном пути нет файла.

1 Ответ

0 голосов
/ 15 июня 2019

Подробнее о хостинге Firebase вы можете узнать, как настроить перенаправления здесь .Также кое-что о Global Pattern Matching , так как вы собираетесь перейти на весь маршрут / ru.

...