Как заставить цепочку перенаправления работать в Netlify? - PullRequest
0 голосов
/ 21 октября 2018

В моей структуре каталогов netlify есть файл _redirects

 /
 - site
 -- _redirects

_redirects

https://example.netlify.com/  https://www.example.com/:splat 301!
https://www.example.com/post/196 https://www.example.com/comic/post-name

Проблема:

Первое перенаправление происходит успешно, но второе возвращает:

Страница не найдена

Я следовал документации в https://www.netlify.com/docs/redirects/, ноне удается найти причину этой проблемы.

Я отмечаю 2 возможные причины, упомянутые в документации:

Вы также можете добавить правила перенаправления в файл netlify.toml.

^^ Я не пробовал этого, но, поскольку он читает "также", я предполагаю, что использования _redirects файла должно быть достаточно.

Для Jekyll это требует добавления параметра включения в config.yml.)

^^ Насколько я знаю, я не использую Jekyll, но мой проект содержит файл config.yml.

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Решено путем добавления:

[[redirects]]
from = "https://www.example.me/post/196"
to = "https://www.example.me/comic/post-name"
status = 200

к netlify.toml

источник решения: https://www.netlify.com/docs/redirects/

0 голосов
/ 21 октября 2018

Вы не сможете связать перенаправления в Netlify с тем, что прочитано в документах.

Механизм перенаправления обрабатывает первое найденное правило соответствия, поэтому более конкретные правила должны быть перечислены перед более общими.

https://example.netlify.com/post/196 https://www.example.com/comic/post-name
/post/196 /comic/post-name
https://example.netlify.com/*  https://www.example.com/:splat 301!

Вы можете попробовать без первой строки выше, чтобы увидеть, если https://example.netlify.com/post/196 перенаправляет на https://www.example.com//comic/post-name.Если он не перенаправляет, то в перенаправлениях Netlify нет цепочки.

...