В моем приложении Коа, у меня есть такой маршрутизатор:Как управлять URL-адресом с или без? и/
app
.use(router(app))
.all('/', frontRoutes.home.index);
Моя проблема заключается в том, что:
- mydomain.com
- mydomain.com/
- MYDOMAIN. ком?
Проложены по тому же маршруту. Это может быть здорово, но для Google это не так. Говорит, что это дублированный контент. Поэтому я хотел бы перенаправить первый и третий на второй. Как-то к этому:
app
.use(router(app))
.redirect('/\?', '/', 301)
.redirect('', '/', 301)
.all('/', frontRoutes.home.index);
Пробовал некоторое регулярное выражение без успеха. Уже открыт вопрос Github, но без ответа: https://github.com/alexmingoia/koa-router/issues/251.
Заранее спасибо за помощь :)
Кажется, что [ 'путь к regexp'] (https://github.com/pillarjs/path-to-regexp) якорь значения вы передаете в качестве шаблон по умолчанию. Попробуйте выражение '' \ ?? ''. Что-то вроде '.redirect ('\ ??', '/', 301)'. –
Не кажется, что решил ошибку ... Пробовал, не работает :(Thansk за вашу попытку помочь мне – MathKimRobin