Я пытаюсь настроить некоторые перезаписи URL в Netlify.
Я хочу настроить перезапись для перенаправления
https://example.com/blog/2019/05/15/hello.html
до
https://example.com/blog/2019/05/hello.html
Я прочитал документ - https://www.netlify.com/docs/redirects/#placeholders:
Вы можете использовать заполнители в исходном и целевом путях: /news/:year/:month/:date/:slug /blog/:year/:month/:date/:slug Это перенаправит URL-адрес, такой как /news/2004/02/12/my-story, на /blog/2004/02/12/my-story
Вы можете использовать заполнители в исходном и целевом путях:
/news/:year/:month/:date/:slug /blog/:year/:month/:date/:slug
Это перенаправит URL-адрес, такой как /news/2004/02/12/my-story, на /blog/2004/02/12/my-story
/news/2004/02/12/my-story
/blog/2004/02/12/my-story
И у меня есть _redirects файл, подобный этому:
_redirects
# Redirect old permalinks to new format /blog/:year/:month/:date/:slug.html /blog/:year/:month/:slug.html 301!
Работало, чтобы перенаправить
Но есть странная проблема, она также перенаправляет
https://example.com/blog/2019/05/not-a-date/index.html
https://example.com/blog/2019/05/index.html
У меня вопрос: может ли он (если да, как я могу) сделать :date заполнителем, соответствующим day ? not-a-date не дата, очевидно, не должно :date совпадать 01 с 31 только?
:date
not-a-date
01
31
Насколько мне известно, заполнители не набираются (допускаются только цифры). Таким образом, все будет совпадать, и невозможно определить только дни как образец для сопоставления.