У меня есть файл _redirects в моей структуре каталогов netlify
/
- 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
Проблема:
Первое перенаправление происходит успешно, но второе возвращает:
Page Not found
Я следил за документацией в https://www.netlify.com/docs/redirects/, но не могу найти причину этой проблемы.
Отмечу 2 возможные причины, упомянутые в документации:
You can also add redirect rules to your netlify.toml file.
^^ Я не пробовал это, но, поскольку он читает «также», я полагаю, что использования файла _redirects должно быть достаточно.
For Jekyll, this requires adding an include parameter to config.yml.)
^^ Насколько мне известно, я не использую Jekyll, но в моем проекте есть файл config.yml.





Вы не сможете связать перенаправления на Netlify из того, что читают документы.
The redirect engine processes the first matching rule it finds, so more specific rules should be listed before more general ones
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 нет цепочки.
Я хотел бы убедиться, что у вас есть страница /comic/post-name/index.html в вашей сборке.
Я не уверен, что требовалось для этой страницы, поэтому не настраивал ее. Тем не менее, я нашел решение (подробно описано ниже). Спасибо за помощь.
Решено добавлением:
[[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/
Я попытался переключить эти URL-адреса в соответствии с вашим примером. К сожалению, результат остался прежним. > Страница не найдена