Я добавил предварительную визуализацию в мое приложение vue.js
, настроив prerender-spa-plugin
. Предварительно отрендеренные сайты работают нормально (т. Е. https://www.buyforlifeproducts.com/about
), но когда я перенаправляю на нерегенерированный сайт, сначала загружается root страница https://www.buyforlifeproducts.com/
, а затем перенаправляется на правильный маршрут, т. Е. https://www.buyforlifeproducts.com/products/199
Вот мой vue .config. js
module.exports = {
outputDir,
assetsDir,
configureWebpack: config => {
config.plugins.push(
new PrerenderSPAPlugin({
// Required - The path to the webpack-outputted app to prerender.
staticDir: path.join(__dirname, 'dist'),
// Required - Routes to render.
routes: [ '/', '/about', '/products/23', '/products/2', '/products/8', '/products/18', '/products/15', '/products/11', '/products/7', '/products/42', '/products/41', '/products/40', '/products/30', '/products/127', '/products/39', '/products/32', '/products/6', '/products/26', '/products/114' ],
renderer: new Renderer({
renderAfterElementExists: '#app',
renderAfterTime: 5000,
headless: true
}),
})
);
}
Чтобы заставить работать в режиме маршрутизатора истории на Netlify, мне пришлось добавить файл _redirects
в мой /public
папка со следующим содержимым: /* /index.html 200
Чего мне не хватает? Почему root страница /
загружается перед перенаправлением на непредставленный маршрут?