Переписать .html файлы в Netlify - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь переписать шаблоны, такие как /abc.html в /search?xyz=abc.'abc' может быть любым.

Я просмотрел документацию по https://www.netlify.com/docs/redirects/

Вот что у меня сейчас есть в моем файле _redirect, но, похоже, он не работает.Пожалуйста, помогите.

/*.html         /search?xyz=:splat        200

1 Ответ

0 голосов
/ 26 апреля 2018

Отказ от ответственности: я работаю для netlify

Наша функциональность перенаправления не работает, чтобы переписывать подобное.Заполнители, такие как slugs (/blog/:year/:month/:day/:title) и stars (/assets/*), сопоставляются только как компоненты полного пути, то есть между слешами в URL или «всем после этого / включая файлы в подкаталогах».

Это не редкий запрос функций, но наша система сейчас не работает так.

Некоторые способы достижения аналогичных целей:

  1. обычно вы не собираетесь перенаправлять существующие пути. Эта часть документов демонстрирует, что стандартное перенаправление (/articles/* /search?xyz=:splat 301) перенаправит все запросы на отсутствующий контент - будь то / article / 1 или /articles/deep/link/that/was/tpyoed.html- to / поиск с параметром xyz пути.Это не совсем то, что вы просили, но это, вероятно, самое близкое, и вы, надеюсь, сможете правильно обработать пути на странице поиска.В случае, если у вас есть какое-либо содержимое в каталоге / article, оно будет по-прежнему обслуживаться и не будет перенаправлено, поскольку вы не добавили ! на перенаправление, чтобы принудительно вызвать его.

  2. , еслиу вас есть одностраничное приложение, которое выполняет свою собственную маршрутизацию и использует историческое перенаправление pushstate , вы можете заставить маршрутизатор делать правильные вещи для вашего контента, так как обычно на вашем сайте есть только одна HTML-страница и любая другая.пути будут перенаправлены на него (где маршрутизатор вступает во владение всеми имеющимися у него смартами)

...