Я внедрил Docsearch от Algolia и интегрировал его в свой сайт документации Vuepress. Раньше это работало идеально. Однако недавно я начал получать сообщения о том, что при нажатии на любую ссылку в результатах поиска на Vuepress появляется страница 404.
Я подтвердил, что URL, возвращаемый из Алголии, является полным и правильным URL-адресом страницы. В приведенном выше примере этот URL-адрес: https://www.dnndev.com/help/xmodpro/template-controls/format.html#xmod-format
Если я вставлю этот URL-адрес в браузер, страница вернется (№ 404). Если я щелкну ссылку в боковой панели навигации, для той же страницы страница также будет возвращена правильно. Это происходит только при нажатии на ссылки Алголии.
Что произойдет, если URL будет переписан так: https://www.dnndev.com/help/xmodpro/help/xmodpro/template-controls/format.html#xmod-format
Обратите внимание на дублирование /help/xmodpro/
в URL. Это то же самое значение, что и значение base
, которое я установил в .vuepress/config.js
:
module.exports = {
title: "XMod Pro Documentation",
base: "/help/xmodpro/",
ga: "...",
markdown: {
...
}
...
}
Здесь серверу не звонят, поэтому здесь не происходит перезапись URL. Похоже, это происходит в Vue Router, но я не знаю, как отследить это в Vuepress.
Сайт изначально был выпущен в альфа-версии Vuepress 1.0. Насколько я знаю, на сайт не было внесено никаких изменений, кроме незначительных изменений в содержании. После 404 отчетов я обновился до версии 1.2, но это не решило проблему.
Сайт является открытым, как и репозиторий. Вы можете просмотреть сайт и проверить результаты поиска: https://www.dnndev.com/help/xmodpro
Некоторые термины, которые вы можете искать: form
, template
, faq
.
Репо здесь: https://github.com/dnndev/xmp-docs