redirect is routing POST requests to GET
```
const Koa = require('koa')
const Router = require('koa-router')

const app = new Koa()
const router = new Router()

router.post('/newRoute/subPath', (ctx) => {
    ctx.body = 'Hello, from POST';
});

router.get('/newRoute/subPath', (ctx) => {
    ctx.body = 'Hello, from GET';
});

router.put('/newRoute/subPath', (ctx) => {
    ctx.body = 'Hello, from PUT';
});

router.delete('/newRoute/subPath', (ctx) => {
    ctx.body = 'Hello, from DELETE';
});

router.all(/^\/oldRoute\//, (ctx) => {
    const newUrl = ctx.url.replace(/^\/oldRoute\/(.*)/, '/newRoute/$1');
    console.log(`-- redirecting request -- ${ctx.url} -> ${newUrl}`);

    ctx.redirect(newUrl);
});

app
    .use(router.routes())
    .use(router.allowedMethods());

app.listen(3002, () => console.log('Koa app listening on 3002'));
```

Calling `localhost:3002/oldRoute/subPath` with GET, PUT, and DELETE methods correctly redirect to the new url with the same method. However, calling that url with a POST method redirects to the new url but ends up in the GET method handler when it should end up in the POST handler for the new url.