2016-12-26 8 views
0

Почему маршрут Aurelia не работает, когда мы вводим его непосредственно в браузере? Я настроил Aurelia, чтобы удалить «#» из URL. Он хорошо работает при нажатии на ссылки на веб-сайте, но когда я пытаюсь ввести URL-адрес непосредственно в браузере, он работает только с «#».Маршрут не работает при вводе текста в браузере

Вот ситуация:

с сайтом ссылкой

локальными/#/Маршрут -> работает

локальных/путь -> работает

Typing в браузере

localhost/#/route -> works

локальный/путь -> не работает

Это моя конфигурация:

configureRouter(config, router){ 
     config.title = 'Dreampper'; 
     router.baseUrl = "/"; 
     config.options.pushState = true; 

     var navStrat = (instruction) => { 
      instruction.config.moduleId = instruction.fragment 
      instruction.config.href = instruction.fragment 
     } 

     config.map([ 
      { route: 'login', moduleId: './components/account/login', name: 'login', nav: true}, 
      { route: 'register', moduleId: './components/account/register', name: 'register'}, 
      { route: '', moduleId: './components/timeline/timeline', name: 'timeline', title: 'Timeline' }, 
      { route: 'welcome', moduleId: './components/account/welcome', name: 'welcome' }, 
      { route: ':username', moduleId: './components/profile/profile', name: 'profile', nav: false } 
     ]); 

     this.router = router; 
    } 

У меня есть <base href="/"> на index.html.

Кто-то может мне помочь?

ответ