В моем приложении Koa у меня есть такой маршрутизатор:
app
.use(router(app))
.all('/', frontRoutes.home.index);
Моя проблема в том, что:
- мой домен.com
- мой домен.com/
- мой домен.com?
Проходят по одному и тому же маршруту. Это может быть здорово, но для Google это не так. Пишет, что это дублированный контент. Поэтому я хотел бы перенаправить первое и третье на второе. Что-то вроде этого:
app
.use(router(app))
.redirect('/\?', '/', 301)
.redirect('', '/', 301)
.all('/', frontRoutes.home.index);
Пробовали некоторые регулярные выражения без успеха. Уже открыл проблему Github, но тоже без ответа: https://github.com/alexmingoia/koa-router/issues/251 .
Заранее спасибо за помощь :)
path-to-regexp
по умолчанию привязывает значение, которое вы передаете как шаблон. Попробуйте выражение'\??'
. Что-то вроде.redirect('\??', '/', 301)
. - person Wiktor Stribiżew   schedule 21.03.2016