Если я принимаю Polymer starter kit, он хорошо работает локально. Я могу перейти к http://localhost:8080/, и все ссылки на 3 представления работают нормально.Приложение для веб-сервера с базовыми URL-адресами
Теперь, если я размещаю это приложение на веб-сервере (который используется совместно с другими приложениями) по URL-адресу, например http://myservername:8080/mywonderfulapp/, у меня возникают проблемы с маршрутизацией. Есть ли способ, которым я могу упомянуть приложение-маршрут, чтобы принять относительный URL?
Я попытался сделать изменения в HTML файлы, чтобы иметь относительные адреса
<link rel="import" href="./src/my-app.html">
<a name="view1" href="./view1">View One</a>
<base href="/mywonderfulapp/">
, но я не могу показаться, чтобы исправить приложение маршрутизации аналогичным образом.
Все похожие вопросы здесь, на SO, похоже, о версии 1.0 для версии 1.0, а также упоминания о маршрутизации страницы.js и хеш-банга вместо URL-адресов, ориентированных на HTML5, и компонента приложения-маршрута.
Я бы предпочел, чтобы сделать минимальные изменения кода для обеспечения
- тот же код работает локально, а также на удаленном хосте
- приложение не зависит от базового URL, на котором он размещен - поэтому, желательно, я не должен упоминать «mywonderfulapp» (по указанному выше URL) в любом месте кода.
Я думаю, что вы столкнулись с этой проблемой: http://stackoverflow.com/questions/39608956/polymer-error-on-reloading –
Нет, это другая проблема. В этом случае для серверной маршрутизации требуется сопоставление определенных URL-адресов с index.html. – sudheeshix
https://github.com/PolymerElements/polymer-starter-kit/commit/7082366bc258ae748837d3adfe754e70955180f9, которые могут иметь отношение к проблеме маршрутизации/страницы.js, у вас есть –