Отказ от ответственности: я работаю для netlify
Наша функциональность перенаправления не работает, чтобы переписывать подобное.Заполнители, такие как slugs (/blog/:year/:month/:day/:title
) и stars (/assets/*
), сопоставляются только как компоненты полного пути, то есть между слешами в URL или «всем после этого / включая файлы в подкаталогах».
Это не редкий запрос функций, но наша система сейчас не работает так.
Некоторые способы достижения аналогичных целей:
обычно вы не собираетесь перенаправлять существующие пути. Эта часть документов демонстрирует, что стандартное перенаправление (/articles/* /search?xyz=:splat 301
) перенаправит все запросы на отсутствующий контент - будь то / article / 1 или /articles/deep/link/that/was/tpyoed.html- to / поиск с параметром xyz пути.Это не совсем то, что вы просили, но это, вероятно, самое близкое, и вы, надеюсь, сможете правильно обработать пути на странице поиска.В случае, если у вас есть какое-либо содержимое в каталоге / article, оно будет по-прежнему обслуживаться и не будет перенаправлено, поскольку вы не добавили !
на перенаправление, чтобы принудительно вызвать его.
, еслиу вас есть одностраничное приложение, которое выполняет свою собственную маршрутизацию и использует историческое перенаправление pushstate , вы можете заставить маршрутизатор делать правильные вещи для вашего контента, так как обычно на вашем сайте есть только одна HTML-страница и любая другая.пути будут перенаправлены на него (где маршрутизатор вступает во владение всеми имеющимися у него смартами)