NUXT - Перенаправление с модулем Nuxt Redirect - проблема с дочерними страницами - PullRequest
0 голосов
/ 24 марта 2020

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

модуль перенаправления nuxt - https://github.com/nuxt-community/redirect-module

Вот чего вы хотите достичь:

/ page-1 / -> / page-1
/ page-1 / child / -> / page-1 / child

У меня есть это в моих настройках модуля переадресации nuxt:

redirect: [
  { from: '/page-1/', to: '/page-1' },
  { from: '/page-1/child/', to: '/page-1/child' }
]

Но в результате я получаю это

/ page-1 - правильно перенаправление
/ page-1child - неверно (sla sh отсутствует между страницей-1 и потомком, поскольку это соответствует rule)

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

Спасибо!

1 Ответ

0 голосов
/ 25 марта 2020

Думаю, я нашел решение. Следует использовать регулярное выражение в качестве точного соответствия:

redirect: [
    { from: '^\/page-1\/$', to: '\/page-1', statusCode: 301 },
    { from: '^\/page-1\/child\/$', to: '\/page-1\/child', statusCode: 301 }
]

Не уверен, что это лучший способ сделать это, но это решило мою проблему.

...