2017-01-11 7 views
1

Я портирую свой сайт с сайта с угловым клиентом, чтобы реагировать на рендеринг на стороне сервера. Я использую комплект для запуска React с universal-router.Реагирование на стороне сервера - поддержка hashbang

У моих клиентов есть старые ссылки, в которых используется форма hashbang. Как я могу поддержать эти старые ссылки в своем новом приложении?

например я хочу, чтобы перенаправить все mydomain.com/#/path/to/page tomydomain.com/path/to/page

+1

Сервер никогда не видит hashbang маршруты. Я не думаю, что вы можете поддерживать эти старые ссылки только с рендерингом на стороне сервера. Вам нужно будет запустить код, похожий на ответ Юры на клиенте. – Brandon

+0

В итоге я добавил код на стороне клиента, посмотри мои комментарии на ответ Юры. – Eldad

ответ

1
if(location.hash.indexOf('#')===0) { 
    location.href = location.hash.replace('#','') 
} 
+1

Спасибо, я принял ваш ответ и изменил его на мои нужды: if (location.hash.indexOf ('#') === 0) { location.pathname = location.hash.replace ('#', '') location.hash = "" history.replace (location); } – Eldad

 Смежные вопросы

  • Нет связанных вопросов^_^