diff --git a/src/middlewares/redirectFragment.js b/src/middlewares/redirectFragment.js new file mode 100644 index 00000000..0a2d5c86 --- /dev/null +++ b/src/middlewares/redirectFragment.js @@ -0,0 +1,15 @@ +function redirectFragment() { + return async (ctx, next) => { + const query = ctx.query + + console.log(query) + + if ('_escaped_fragment_' in query) { + ctx.redirect(ctx.path) + } else { + await next() + } + } +} + +module.exports = redirectFragment diff --git a/src/server.js b/src/server.js index b04ebfa8..a2d9ebcf 100644 --- a/src/server.js +++ b/src/server.js @@ -21,6 +21,7 @@ import handlebars from 'handlebars' const config = require('./config') const error = require('./middlewares/error') +const redirectFragment = require('./middlewares/redirectFragment') const home = require('./routes/home') const article = require('./routes/articles') const albums = require('./routes/albums') @@ -86,6 +87,7 @@ export default function (store) { app.use(error.notFound(config.view404)) app.use(sitemap()) + app.use(redirectFragment()) app.use(home.getHome(5)) app.use(gallery.getGallery())