2016-11-16 7 views
0

У меня проблема с посещением ссылки напрямую, не проходя через якорь маршрута-href. Например, стоя на странице и нажав обновить или скопировать вставку ссылки в окне браузера.Посещение suburl непосредственно без прохождения якоря дает ошибку в Aurelia

что работает:

http://localhost:9000/boards

http://localhost:9000/cards

Что не работает:

http://localhost:9000/boards/1

http://localhost:9000/boards/anysuburl

Погрешность Я получаю это:

GET http://localhost:9000/boards/scripts/vendor-bundle.js 404 (Not Found) 

Если изменить путь к поставщику-сверток от:

<script src="scripts/vendor-bundle.js" data-main="aurelia-bootstrapper"></script> 

к:

<script src="/scripts/vendor-bundle.js" data-main="aurelia-bootstrapper"></script> 

продавец-расслоение разрешено, но я получаю ту же ошибку на app-bundle.js

Как устанавливается маршрутизатор:

 configureRouter(config, router) { 
config.title = 'Aurelia'; 
config.options.pushState = true; 
config.options.root = '/'; 
config.map([ 
    { 
    route: ['', 'cards'], 
    name: 'cards', 
    moduleId: './pages/cards/cards', 
    nav: true, 
    title: 'Cards', 
    }, 
    { 
    route: ['boards'], 
    name: 'boards', 
    moduleId: './pages/boards/index', 
    nav: true, 
    title: 'Boards', 
    }, 
    { 
    route: ['boards/:id'], 
    name: 'board', 
    moduleId: './pages/boards/details', 
    title: 'Board', 
    } 

Я пытался «/ страницы»,»./pages' и„страницы“с тем же результатом

+0

У Вас есть определяется базовый тег? https://developer.mozilla.org/en/docs/Web/HTML/Element/base – mgiesa

+0

базовый тег, как предложено, исправил проблему. Спасибо :) – Sathees

+0

Отлично. Я добавил его в качестве ответа – mgiesa

ответ

1

Добавить базовый тег в HTML, как это:

<base href="/"> 

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

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